function OnChangeEngine(){sessionStorage.getItem("napoleon_enginetype")==="flash"?sessionStorage.setItem("napoleon_enginetype","html5"):sessionStorage.setItem("napoleon_enginetype","flash");location.reload(!1)}var __extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),Masunaka;(function(n){var t=function(t){function i(){var r=this;if($("#gamescript").data("target")=="desktop"){if(sessionStorage.getItem("napoleon_enginetype")==="flash"){$.getScript("https://s3-ap-northeast-1.amazonaws.com/playingcards-jp/js/swfobject.js",function(){swfobject.embedSWF("flash/Main.swf","content","800","600","11.1.0","flash/playerProductInstall.swf",{},{quality:"high",bgcolor:"#ebf4ff",allowscriptaccess:"sameDomain",allowfullscreen:"true"},{id:"Main",name:"Main",align:"middle"});swfobject.createCSS("#content","display:block;text-align:left;");$("#tb_innnerright_flash").hide();$("#tb_innnerright_html5").show()});return}$("#tb_innnerright_flash").show();$("#tb_innnerright_html5").hide()}return r=t.call(this)||this,Debug.debug=!1,Debug.debug_draw_position=!1,i.LOAD_LOCAL=!1,n.GameMainBase.USE_PHOTON=!0,r}return __extends(i,t),i.prototype.preload=function(){t.prototype.preload.call(this);var r=i.LOAD_LOCAL?"":n.SiteSettings.AWS_ROOT+"game/napoleon/";this.runenv==n.RunEnv.Mobile?this.game.load.json("drawposition",r+"assets/text/drawposition_mobile.json?ver=0"):this.game.load.json("drawposition",r+"assets/text/drawposition.json");this.game.load.json("textlist",r+"assets/text/textlist.json?ver=0");this.game.load.spritesheet("suitset",n.SiteSettings.AWS_ROOT+"assets/image/suitset.png?ver=0",64,64);this.game.load.spritesheet("suitset_mini",r+"assets/image/suitset_mini.png",16,16);this.game.load.spritesheet("judge",r+"assets/image/judge.png",342,52);this.game.load.spritesheet("result",r+"assets/image/result.png",320,60);this.game.load.image("exposed_adc",r+"assets/image/exposed_adc.png");this.game.load.spritesheet("icon",r+"assets/image/napoleon_icon.png",16,16);this.game.load.image("private_key",n.SiteSettings.AWS_ROOT+"assets/image/private_key.png");this.game.load.spritesheet("online_button",n.SiteSettings.AWS_ROOT+"assets/image/online_button.png",154,39);this.game.load.spritesheet("online_back_button",n.SiteSettings.AWS_ROOT+"assets/image/online_back_button.png",32,32);this.game.load.spritesheet("online_search_button",n.SiteSettings.AWS_ROOT+"assets/image/online_search_button.png",32,32);this.runenv==n.RunEnv.Mobile?this.game.load.image("background",n.SiteSettings.AWS_ROOT+"assets/image/background_mobile.png"):this.game.load.image("background",n.SiteSettings.AWS_ROOT+"assets/image/background.png");this.runenv==n.RunEnv.Mobile?this.game.load.image("title",r+"assets/image/title_mobile.png?ver=0"):this.game.load.image("title",r+"assets/image/title.png");this.game.load.audio("candidate",r+"assets/audio/se/candidate.mp3");this.game.load.audio("exposed",r+"assets/audio/se/exposed.mp3");this.game.load.audio("pass",n.SiteSettings.AWS_ROOT+"assets/audio/se/pass.mp3");this.game.load.audio("totalwin",n.SiteSettings.AWS_ROOT+"assets/audio/se/totalwin.mp3");this.game.load.audio("totallose",n.SiteSettings.AWS_ROOT+"assets/audio/se/totallose.mp3");this.game.load.audio("win",n.SiteSettings.AWS_ROOT+"assets/audio/se/win.mp3");this.game.load.audio("lose",n.SiteSettings.AWS_ROOT+"assets/audio/se/lose.mp3");this.game.load.audio("cheer",n.SiteSettings.AWS_ROOT+"assets/audio/se/cheer.mp3");this.game.load.audio("boo",n.SiteSettings.AWS_ROOT+"assets/audio/se/boo.mp3")},i.prototype.create=function(){t.prototype.create.call(this);this.gameManager=new n.GameManager(this.game,this.mouse,this.runenv,this.am);this.stateMachine=new n.StateMachine(this.gameManager,"Setup");n.SaveUtil.Instance.Load();var i=new n.TextProvider(this.game);this.runenv==n.RunEnv.Mobile},i.prototype.update=function(){t.prototype.update.call(this);Debug.debug&&Debug.debug_draw_position&&this.keyboard.IsPush(n.MyKey.SPACE)&&this.gameManager.UpdateDrawPosition()},i.prototype.render=function(){t.prototype.render.call(this);Debug.debug&&this.game.debug.text("State: "+this.stateMachine.state,10,10)},i.prototype.AppendCommonHTML=function(){var r=$("#gamescript").data("target")=="mobile",u,n;t.prototype.AppendCommonHTML.call(this);u='
マークと枚数<\/p> <\/select> で <\/select> <\/div> 副官<\/p> オールマイティ<\/option> 正ジャック<\/option> 裏ジャック<\/option> ジョーカー<\/option>\t\t\t\t その他<\/option> <\/select> <\/div> スペード<\/option>\t\t\t\t ハート<\/option>\t\t\t\t ダイヤ<\/option>\t\t\t\t クラブ<\/option> <\/select> の A<\/option>\t\t\t\t 2<\/option>\t\t\t\t 3<\/option>\t\t\t\t 4<\/option>\t\t\t\t 5<\/option>\t\t\t\t 6<\/option>\t\t\t\t 7<\/option>\t\t\t\t 8<\/option>\t\t\t\t 9<\/option>\t\t\t\t 10<\/option>\t\t\t\t J<\/option>\t\t\t\t Q<\/option>\t\t\t\t K<\/option> <\/select> <\/div> <\/div> <\/div>';n='';r||(n+='');n+='ゲームスピード<\/p>\t\t\t <\/div>\t\t\t ラウンド数<\/p>\t\t\t \t\t\t\t 3<\/label>\t\t\t\t 5<\/label>\t\t\t\t 7<\/label>\t\t\t\t 10<\/label>\t\t\t <\/div> ナポレオン軍は20枚取得すると負け(20枚取得宣言した場合は除く)<\/p> ON<\/label> OFF<\/label> <\/div> 誰も立候補しなかった場合<\/p> カードを配り直す<\/option> オールマイティを持っている人がナポレオン<\/option> 中央のカード1枚と同スートのJを持っている人がナポレオン<\/option> <\/select>';r||(n+='<\/div> ');n+='最低立候補枚数<\/p> 12枚<\/label> 13枚<\/label> <\/div> 一巡目はセイムツーが無効<\/p> ON<\/label> OFF<\/label>\t\t\t\t<\/div>';r||(n+="<\/div>");n+="<\/div>";var i="#content";$(i).append(u);$(i).append(n);$(i).append('\t\t\t\t\t\t\t\t\t\t\t\tゲームプレイ回数<\/td>\t\t\t\t\t<\/td>\t\t\t\t<\/tr>\t\t\t\t\t\t\t\t\tゲーム勝利数<\/td>\t\t\t\t\t<\/td>\t\t\t\t<\/tr>\t\t\t\t\t\t\t\t\tゲーム勝率<\/td>\t\t\t\t\t<\/td>\t\t\t\t<\/tr>\t\t\t\t\t\t\t\t\t平均得点<\/td>\t\t\t\t\t<\/td>\t\t\t\t<\/tr> ラウンド数<\/td> <\/td> <\/tr> ラウンド勝利数<\/td> <\/td> <\/tr> ラウンド勝率<\/td> <\/td> <\/tr> ナポレオン回数<\/td> <\/td> <\/tr> ナポレオン勝利数<\/td> <\/td> <\/tr> ナポレオン勝率<\/td> <\/td> <\/tr> 副官回数<\/td> <\/td> <\/tr> 副官勝利数<\/td> <\/td> <\/tr> 副官勝率<\/td> <\/td> <\/tr> 連合軍回数<\/td> <\/td> <\/tr> 連合軍勝利数<\/td> <\/td> <\/tr> 連合軍勝率<\/td> <\/td> <\/tr>\t\t\t<\/table>\t\t<\/div>');r?$(i).append(' ラウンド数<\/p>\t\t\t \t\t\t\t 3<\/label>\t\t\t\t 5<\/label>\t\t\t\t 7<\/label>\t\t\t\t 10<\/label>\t\t\t <\/div> 最低立候補枚数<\/p> 12枚<\/label> 13枚<\/label> <\/div> ナポレオン軍は20枚取得すると負け(20枚取得宣言した場合は除く)<\/p> ON<\/label> OFF<\/label> <\/div> 誰も立候補しなかった場合<\/p> カードを配り直す<\/option> オールマイティを持っている人がナポレオン<\/option> 中央のカード1枚と同スートのJを持っている人がナポレオン<\/option> <\/select> 一巡目はセイムツーが無効<\/p> ON<\/label> OFF<\/label>\t\t\t\t<\/div> プライベートルーム設定<\/p> ON<\/label> OFF<\/label> <\/div> パスワード<\/p> 制限時間<\/p> あり<\/label> なし<\/label> <\/div> <\/div> <\/div>'):$(i).append(' ラウンド数<\/p>\t\t\t \t\t\t\t 3<\/label>\t\t\t\t 5<\/label>\t\t\t\t 7<\/label>\t\t\t\t 10<\/label>\t\t\t <\/div> 最低立候補枚数<\/p> 12枚<\/label> 13枚<\/label> <\/div> ナポレオン軍は20枚取得すると負け(20枚取得宣言した場合は除く)<\/p> ON<\/label> OFF<\/label> <\/div> 誰も立候補しなかった場合<\/p> カードを配り直す<\/option> オールマイティを持っている人がナポレオン<\/option> 中央のカード1枚と同スートのJを持っている人がナポレオン<\/option> <\/select> <\/div> 一巡目はセイムツーが無効<\/p> ON<\/label> OFF<\/label>\t\t\t\t<\/div> プライベートルーム設定<\/p> ON<\/label> OFF<\/label> <\/div> パスワード<\/p> 制限時間<\/p> あり<\/label> なし<\/label> <\/div> <\/div> <\/div> <\/div>')},i.VERSION="3.2.0.0",i.ONLINE_VERSION="napoleon_1.0",i.LOAD_LOCAL=!1,i}(n.GameMainBase);n.GameMain=t})(Masunaka||(Masunaka={}));$("#gamescript").data("target")=="desktop"&&localStorage.getItem("global_access")!=="pc"&&(navigator.userAgent.indexOf("iPad")>0||navigator.userAgent.indexOf("Android")>0)&&(location.href="./tb/");window.onload=function(){var n=new Masunaka.GameMain},function(n){var o=function(){function n(n,t){this.cp=n;this.managerProvider=t;this.aiCandidate=new i(n,t);this.aiNapoleon=new u(n,t);this.aiAdc=new f(n,t);this.aiAllied=new e(n,t);this.cm=this.managerProvider.GetCardsManager();this.pm=this.managerProvider.GetPlayersManager();this.gi=this.managerProvider.GetGameInfo()}return n.prototype.BeginRound=function(){},n.prototype.Candidate=function(n){this.aiCandidate.GetCandidateSet(n)},n.prototype.ChangeCards=function(n){this.aiCandidate.SelectDiscardCards(n)},n.prototype.Select=function(n){for(var r,u,i=new Array(this.cp.selectable.length),t=0;tr&&(r=i[t],u=t);n.targetCard=this.cp.cards[this.cp.selectable[u]]},n}(),i,r,t,u,f,e;n.AIBase=o;i=function(){function t(n,t){this.cp=n;this.gi=t.GetGameInfo()}return t.prototype.GetCandidateSet=function(t){var r,f,e,o,i;this.cp.aiType<=2?this.threshold=[80,90,100,110,120,130,140,150,160,170,180]:this.cp.aiType<=4||this.cp.aiType==9?this.threshold=[75,85,95,105,115,125,135,145,155,165,175]:this.cp.aiType==5||this.cp.aiType==8?this.threshold=[85,95,105,115,125,135,145,155,165,175,185]:this.cp.aiType==6?this.threshold=[70,80,90,100,110,120,130,140,150,160,170]:this.cp.aiType==7&&(this.threshold=[90,100,110,120,130,140,150,160,170,180,190]);var h=[n.Suit.Spade,n.Suit.Heart,n.Suit.Diamond,n.Suit.Club],u=0,s=-1;for(r=0,f=h;ru&&(u=o,s=e);for(t.suit=s,this.AssignAdc(t,t.suit),t.maxnum=9,i=10;i>=0;i--)if(u>=this.threshold[i]){t.maxnum=10+i;break}},t.prototype.AssignAdc=function(t,i){for(var e,o,u,s=!1,h=!1,f=new Array(13),r=0;r<13;r++)f[r]=!1;for(e=0,o=this.cp.cards;e=n.Rank.R2;r--)if(!f[r]){t.adcSuit=i;t.adcRank=r;t.adcEffect=n.Effect.Trump;break}}else t.adcSuit=i,t.adcRank=n.Rank.Ace,t.adcEffect=n.Effect.Trump;else t.adcSuit=n.CardsUtil.GetReverseSuit(i),t.adcRank=n.Rank.Jack,t.adcEffect=n.Effect.ReverseJack;else t.adcSuit=i,t.adcRank=n.Rank.Jack,t.adcEffect=n.Effect.TrumpJack;else t.adcSuit=n.Suit.Spade,t.adcRank=n.Rank.Ace,t.adcEffect=n.Effect.Almighty},t.prototype.GetCardsCandidatePoint=function(t){for(var i,r=0,f=0,u=0,e=this.cp.cards;u=n.Rank.R2&&i.rank<=n.Rank.R10?r+=10+i.rank:i.rank==n.Rank.Jack?r+=28:i.rank==n.Rank.Queen?r+=i.suit==n.Suit.Heart?26:10+i.rank:i.rank==n.Rank.King?r+=10+i.rank:i.rank==n.Rank.Ace&&(r+=i.suit==n.Suit.Spade?30:24),f++,r+=f):i.suit==n.Suit.Joker?r+=5:i.suit==n.CardsUtil.GetReverseSuit(t)&&i.rank==n.Rank.Jack?r+=26:i.suit==n.Suit.Spade&&i.rank==n.Rank.Ace?r+=30:i.rank==n.Rank.R2?r+=5:i.rank==n.Rank.Queen&&i.suit==n.Suit.Heart&&(r+=10);return r},t.prototype.SelectDiscardCards=function(t){for(var u,i,v=[30,20,13,14,15,16,17,18,19,20,30,22,23],y=[20,10,3,4,5,6,7,8,9,10,30,12,13],p=[20,10,3,4,5,6,7,8,9,10,11,12,13],h=-1,f=-1,o=-1,c=50,e=50,s=50,r=[],l=0,a=this.cp.cards;l0&&t.suit!=this.cm.leadCard.suit&&this.cm.leadCard.suit!=n.Suit.Joker&&(this.deadSuit[i][this.cm.leadCard.suit]=!0),o.post=this.pm.players[i].isNapoleon?n.Post.Napoleon:this.pm.players[i].isAdc?this.gi.isExposedAdc?n.Post.Adc:n.Post.Allied:n.Post.Allied,this.fields.push(o),r=this.cm.leadCard.suit==n.Suit.Joker?this.gi.trump:this.cm.leadCard.suit,!this.runDown[r])for(u=0,f=this.fields;u=2&&(this.runDown[n]=!0)},t.prototype.ResetField=function(){this.fields.length=0},t.prototype.IsSameSuitField=function(){if(this.fields.length==0)return!0;var t=this.cm.leadCard.suit==n.Suit.Joker?this.gi.trump:this.cm.leadCard.suit;return Enumerable.From(this.fields).All(function(i){return i.card.suit==t||i.card.suit==n.Suit.Joker})},t.prototype.Order=function(){return this.fields.length},t.prototype.IsDiscard=function(n){return Enumerable.From(this.discards).Any(function(t){return t.cardID==n})},t.prototype.IsDiscard2=function(n,t){return Enumerable.From(this.discards).Any(function(i){return i.suit==n&&i.rank==t})},t.prototype.Compare=function(t,i,r){var f,e,u;for(r===void 0&&(r=!1),e=[t,i],u=0;u<2;u++)if(f=u==0,e[u].cardID==n.CardID.Joker)return!f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==n.CardID.SA)return f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==this.gi.trumpJackID)return f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==this.gi.reverseJackID)return f;for(u=0;u<2;u++)if(f=u==0,e[u].suit==this.gi.trump)return e[1-u].suit==this.gi.trump?e[u].power>e[1-u].power?f:!f:f;for(u=0;u<2;u++)if(f=u==0,e[u].suit==this.cm.leadCard.suit)return e[1-u].suit==this.cm.leadCard.suit?e[u].power>e[1-u].power?f:!f:f;return!0},t.prototype.EnableSameTwo=function(){return!(this.gi.isFirstTurnNoEffectSameTwo&&this.gi.trick==0)},t.prototype.JudgeFieldsTempWinner=function(t){var f=this.cm.leadCard.suit!=n.Suit.Joker?this.cm.leadCard.suit:this.gi.trump,e=Enumerable.From(t).All(function(t){return t.suit==f||t.suit==n.Suit.Joker}),r,u,i;if(Enumerable.From(t).Any(function(t){return t.cardID==n.CardID.SA}))for(i=0;iu&&(u=t[i].power,r=i);if(r>=0){this.tempWinnerOrder=r;this.tempWinReason=n.WinReason.Trump;return}for(i=0;iu&&(u=t[i].power,r=i);this.tempWinnerOrder=r;this.tempWinReason=n.WinReason.Lead},t.prototype.GetCardPowerPoint=function(t){return t.cardID==n.CardID.SA?28:t.cardID==this.gi.trumpJackID?27:t.cardID==this.gi.reverseJackID?26:t.cardID==n.CardID.Joker?13:t.suit==this.gi.trump?t.power+12:t.power-1},t.prototype.GetCardRPowerPoint=function(n){return 28-this.GetCardPowerPoint(n)},t.prototype.GetPointCardsNum=function(){return Enumerable.From(this.fields).Count(function(t){return t.card.rank>=n.Rank.R10&&t.card.rank<=n.Rank.King||t.card.rank==n.Rank.Ace})},t.prototype.IsNapoleonDeal=function(){return Enumerable.From(this.fields).Any(function(t){return t.post==n.Post.Napoleon})},t.prototype.IsAdcDeal=function(){return Enumerable.From(this.fields).Any(function(t){return t.post==n.Post.Adc})},t.instance=new t,t}();n.AIGame=r;t=function(){function t(n,t){this.cp=n;this.pm=t.GetPlayersManager();this.cm=t.GetCardsManager();this.gi=t.GetGameInfo();this.aiGame=r.Instance}return t.prototype.CreateScoreArray=function(n){this.cp.uid==this.gi.leadPlayer?this.LeadPlayerScore(n):this.NotLeadPlayerScore(n)},t.prototype.IsPointCard=function(t){return t.rank>=n.Rank.R10&&t.rank<=n.Rank.King||t.rank==n.Rank.Ace},t.prototype.GetAllPointCardsNum=function(n){return this.aiGame.GetPointCardsNum()+(this.IsPointCard(n)?1:0)},t.prototype.IsTrump=function(n){return n.suit==this.gi.trump},t.prototype.IsEffect=function(t){return t.cardID==n.CardID.SA||t.cardID==this.gi.trumpJackID||t.cardID==this.gi.reverseJackID},t.prototype.IsHave=function(n){return Enumerable.From(this.cp.cards).Any(function(t){return t.cardID==n})},t.prototype.IsHave2=function(n,t){return Enumerable.From(this.cp.cards).Any(function(i){return i.suit==n&&i.rank==t})},t.prototype.IsMostPowerfulInSuit=function(t,i){if(t.suit==this.gi.trump){if(t.suit==n.Suit.Spade){if(t.rank==n.Rank.Ace)return!0;if(t.rank==n.Rank.Jack)return this.aiGame.IsDiscard(n.CardID.SA)||this.IsHave(n.CardID.SA)?!0:i&&this.gi.adcCardID==n.CardID.SA?!0:!1;if(this.aiGame.EnableSameTwo(t.suit)&&!this.aiGame.runDown[t.suit]&&!this.IsHave2(t.suit,n.Rank.R2)&&!this.aiGame.IsDiscard2(t.suit,n.Rank.R2))return!1}else{if(t.rank==n.Rank.Jack)return!0;if(this.aiGame.EnableSameTwo(t.suit)&&!this.aiGame.runDown[t.suit]&&!this.IsHave2(t.suit,n.Rank.R2)&&!this.aiGame.IsDiscard2(t.suit,n.Rank.R2))return!1;if(t.rank==n.Rank.Ace)return this.aiGame.IsDiscard2(t.suit,n.Rank.Jack)||this.IsHave2(t.suit,n.Rank.Jack)?!0:i&&this.gi.adcRank==n.Rank.Jack&&this.gi.adcSuit==t.suit?!0:!1}if(!this.aiGame.IsDiscard2(t.suit,n.Rank.Ace)&&!this.IsHave2(t.suit,n.Rank.Ace)&&!(i&&this.gi.adcRank==n.Rank.Ace&&this.gi.adcSuit==t.suit)||!this.aiGame.IsDiscard2(t.suit,n.Rank.Jack)&&!this.IsHave2(t.suit,n.Rank.Jack)&&!(i&&this.gi.adcRank==n.Rank.Jack&&this.gi.adcSuit==t.suit))return!1;for(var r=t.rank+1;r<=n.Rank.King;r++)if(r!=n.Rank.Jack&&!this.aiGame.IsDiscard2(t.suit,r)&&!this.IsHave2(t.suit,r)&&!(i&&this.gi.adcRank==r&&this.gi.adcSuit==t.suit))return!1;return!0}return!1},t}();n.AIPostBase=t;u=function(t){function i(){return t!==null&&t.apply(this,arguments)||this}return __extends(i,t),i.prototype.LeadPlayerScore=function(t){for(var i,u=n.CardsUtil.GetReverseSuit(this.gi.trump),r=0;rt.uid?1:-1}),t=0;tt.suit?1:n.suitt.power?1:-1})},t.GetEffectString=function(i,r,u){return i==n.Suit.Spade&&r==n.Rank.Ace?n.TextProvider.Get(10009):i==u&&r==n.Rank.Jack?n.TextProvider.Get(10010):i==t.GetReverseSuit(u)&&r==n.Rank.Jack?n.TextProvider.Get(10011):i==n.Suit.Joker?n.TextProvider.Get(10012):n.CardData.STR_SUIT[i]+"の"+n.CardData.STR_RANK[r]},t}();n.CardsUtil=t}(Masunaka||(Masunaka={})),function(n){var r,t,u,f,i;(function(n){n[n.ReDeal=0]="ReDeal";n[n.Almighty=1]="Almighty";n[n.SameJ=2]="SameJ"})(r=n.NoCandidateRule||(n.NoCandidateRule={})),function(n){n[n.Joker=0]="Joker";n[n.Yoromeki=1]="Yoromeki";n[n.Almighty=2]="Almighty";n[n.TrumpJack=3]="TrumpJack";n[n.ReverseJack=4]="ReverseJack";n[n.SameTwo=5]="SameTwo";n[n.Trump=6]="Trump";n[n.Lead=7]="Lead";n[n.Invalid=-1]="Invalid"}(t=n.WinReason||(n.WinReason={})),function(n){n[n.Almighty=0]="Almighty";n[n.TrumpJack=1]="TrumpJack";n[n.ReverseJack=2]="ReverseJack";n[n.Joker=3]="Joker";n[n.Yoromeki=4]="Yoromeki";n[n.Trump=5]="Trump";n[n.Normal=6]="Normal";n[n.Invalid=-1]="Invalid"}(u=n.Effect||(n.Effect={})),function(n){n[n.Napoleon=0]="Napoleon";n[n.Adc=1]="Adc";n[n.Allied=2]="Allied";n[n.Invalid=-1]="Invalid"}(f=n.Post||(n.Post={}));i=function(i){function r(n,t){var r=i.call(this,n)||this;return r.managerProvider=t,r}return __extends(r,i),r.prototype.Initialize=function(){this.client=this.managerProvider.GetOnlineGameClient();this.pm=this.managerProvider.GetPlayersManager();this.cm=this.managerProvider.GetCardsManager();this.sm=this.managerProvider.GetSoundManager();this.runenv=this.managerProvider.GetRunEnv();i.prototype.Initialize.call(this,this.runenv);this.runenv==n.RunEnv.Mobile?(this.candidateButton=new n.CommonButton(this.game,"立候補","#2779aa",28,260,316,"online_button",this.OnClickCandidateButton,this,112,80),this.passButton=new n.CommonButton(this.game,"パス","#2779aa",28,380,316,"online_button",this.OnClickPassButton,this,112,80),this.discardButton=new n.CommonButton(this.game,"捨てる","#2779aa",28,320,316,"online_button",this.OnClickDiscardButton,this,112,80)):(this.candidateButton=new n.CommonButton(this.game,"立候補","#1f2c5f",20,325,420,"button",this.OnClickCandidateButton,this),this.passButton=new n.CommonButton(this.game,"パス","#1f2c5f",20,495,420,"button",this.OnClickPassButton,this),this.discardButton=new n.CommonButton(this.game,"捨てる","#1f2c5f",20,400,420,"button",this.OnClickDiscardButton,this));this.candidateButton.SetVisible(!1);this.passButton.SetVisible(!1);this.discardButton.SetVisible(!1);this.leaveTempButton=new n.CommonButton(this.game,"一時退席","#2779aa",12,750,550,"online_button",this.OnClickLeaveTempButton,this,80,20);this.leaveTempButton.SetVisible(!1);this.backToRoomButton=new n.CommonButton(this.game,"戻る","#2779aa",12,750,520,"online_button",this.OnClickBackToRoomButton,this,80,20);this.backToRoomButton.SetVisible(!1);this.buttonGroup.addMultiple([this.candidateButton.group,this.passButton.group,this.discardButton.group,this.homeButton,this.soundButton,this.leaveTempButton.group,this.backToRoomButton.group]);this.buttonGroup.visible=!1},r.prototype.BeginGame=function(){this.round=0;this.workUidArr=new Array(this.pm.playerNum*2);for(var n=0;nu&&(u=i.field.power,r=i.uid);if(r>=0){this.trickWinner=r;this.winReason=t.Trump;return}for(l=0,d=this.pm.players;lu&&(u=i.field.power,r=i.uid);this.trickWinner=r;this.winReason=t.Lead},r.prototype.WinReasonString=function(){switch(this.winReason){case t.Joker:return n.TextProvider.Get(10012);case t.Yoromeki:return n.TextProvider.Get(10013);case t.Almighty:return n.TextProvider.Get(10009);case t.TrumpJack:return n.TextProvider.Get(10010);case t.ReverseJack:return n.TextProvider.Get(10011);case t.SameTwo:return n.TextProvider.Get(10014);case t.Trump:return n.TextProvider.Get(10015);case t.Lead:return n.TextProvider.Get(10016)}return""},r.prototype.OnClickCandidateButton=function(){$("#dialog_candidate").dialog("open")},r.prototype.OnClickPassButton=function(){this.pm.players[this.turnUid].candidateState=n.CandidateState.Pass},r.prototype.OnClickDiscardButton=function(){this.isDiscardCards=!0},r}(n.GameInfoBase);n.GameInfo=i}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f){var e=t.call(this,i,r,u,f)||this;return e.sj={Setup:{eDone:[{goto:"Init"}]},Init:{eDone:[{goto:"Login"}]},Login:{eDone:[{goto:"LoadSprites"}]},LoadSprites:{eDone:[{goto:"Title"}]},Title:{eDone:[{goto:"BeforeGame"}],eDone2:[{goto:"LoadSprites"}],eDone3:[{goto:"ConnectToServer"}],eDone4:[{goto:"Lobby"}]},ConnectToServer:{eDone:[{goto:"Lobby"}]},Lobby:{eDone:[{goto:"SettingsOnline"}],eDone2:[{goto:"CreateJoinRoom"}],eDone3:[{goto:"JoinRandom"}],eBack:[{goto:"Title"}]},SettingsOnline:{eDone:[{goto:"CreateJoinRoom"}],eBack:[{goto:"Lobby"}]},JoinRandom:{eDone:[{goto:"CreateJoinRoom"}]},CreateJoinRoom:{eDone:[{goto:"Room"}],eDone2:[{goto:"Lobby"}]},Room:{eDone:[{goto:"BeforeGame"}]},BeforeGame:{eDone:[{goto:"BeforeRound"}]},BeforeRound:{eDone:[{goto:"DealCard"}]},ReDeal:{eDone:[{push:"DealCard"},{goto:"GeneralWait"}]},DealCard:{eDone:[{goto:"Sort"}]},Sort:{eDone:[{goto:"Candidate"}]},Candidate:{eDone:[{goto:"CandidateJudge"}]},CandidateJudge:{eDone:[{goto:"Candidate"}],eDone2:[{push:"DispADC"},{goto:"GeneralWait"}],eDone3:[{goto:"NoCandidate"}]},DispADC:{eDone:[{push:"ChangeCards"},{goto:"CardAnim"}]},NoCandidate:{eDone:[{goto:"ReDeal"}],eDone2:[{goto:"SearchAlmighty"}],eDone3:[{goto:"SearchOwnJ"}]},SearchAlmighty:{eDone:[{goto:"ReDeal"}],eDone2:[{push:"ForceCandidate"},{goto:"GeneralWait"}]},SearchOwnJ:{eDone:[{goto:"ReDeal"}],eDone2:[{push:"ForceCandidate"},{goto:"GeneralWait"}]},ForceCandidate:{eDone:[{goto:"DispADC"}]},ChangeCards:{eDone:[{push:"BeforeGamePhase"},{goto:"CardAnim"}]},BeforeGamePhase:{eDone:[{goto:"Select"}]},Select:{eDone:[{push:"TurnManager"},{goto:"CardAnim"}],eDone2:[{push:"Judge"},{goto:"CardAnim"}]},TurnManager:{eDone:[{goto:"Select"}]},Judge:{eDone:[{push:"Select"},{goto:"CardAnim"}],eDone2:[{push:"DispWinner"},{goto:"CardAnim"}]},DispWinner:{eDone:[{goto:"DispResult"}]},DispResult:{eDone:[{goto:"BeforeNextRound"}],eDone2:[{goto:"Title"}],eDone3:[{goto:"Room"}],eDone4:[{goto:"LeaveRoom"}]},BeforeNextRound:{eDone:[{goto:"BeforeRound"}]},CardAnim:{eDone:[{ret:null}]},GeneralWait:{eDone:[{ret:null}]},LeaveRoom:{eDone:[{goto:"Lobby"}]},Error:{eDone:[{goto:"Title"}]}},e.managerProvider=new n.ManagerProvider,e.actChange=new n.ActionChange,e.actSelect=new n.ActionSelect,e.SetupBegin=function(){e.game.load.onFileError.add(function(){n.LoadController.LoadErrorDisp(e.game,e.runenv)},e)},e.SetupDo=function(){e.eq.Set("eDone")},e.InitBegin=function(){e.uiController=new n.UIController(e.game,e.stateMachine,e.am,e.accountWindow,e.runenv,e,e.sm);e.uiController.SetupUI();e.uiController.SetNameAndVersion("ナポレオン",n.GameMain.VERSION);e.gd.Initialize();e.pm.Initialize();e.cm.Initialize();e.gi.Initialize();e.title.Initialize(e.uiController);e.processWindow.Initialize();e.lobbyWindow.Initialize();e.roomWindow.Initialize();e.uiController.SetupCandidateDialog(e.gi,e.pm);e.gd.backGroup.add(e.loginDisp)},e.InitDo=function(){e.eq.Set("eDone")},e.TitleBegin=function(){e.title.Show();e.title.startSingleButton.SetEnable(!0);e.title.startOnlineButton.SetEnable(!0);e.runenv==n.RunEnv.Mobile&&e.am.loginStatus==n.LoginStatus.Login&&e.accountWindow.SetActive(!0)},e.TitleDo=function(){e.title.isStart&&(e.gi.IsSingleMode&&(e.gi.roundNum=n.savedata.roundNum,e.gi.isFirstTurnNoEffectSameTwo=n.savedata.isFirstTurnNoEffectSameTwo,e.gi.isNapoleon20Rule=n.savedata.isNapoleon20Rule,e.gi.candidateLine=n.savedata.candidateLine,e.gi.noCandidateRule=n.savedata.noCandidateRule),e.pm.playerName=e.am.loginStatus==n.LoginStatus.Login?e.am.displayName:"Player",e.gi.IsSingleMode?e.eq.Set("eDone"):e.gi.IsOnlineMode&&(e.client.isConnectedToMaster()?(Debug.Log("既に接続されています。"),e.eq.Set("eDone4")):e.eq.Set("eDone3")));e.am.reloadRequest&&(e.title.startSingleButton.SetEnable(!1),e.title.startOnlineButton.SetEnable(!1),e.eq.Set("eDone2"));e.am.loginStatus==n.LoginStatus.Login&&e.am.playerPhotonToken!=""?(e.title.startOnlineButton.SetEnable(!0),e.title.onlineNotice.visible=!1):(e.title.startOnlineButton.SetEnable(!1),e.title.onlineNotice.visible=!0)},e.TitleEnd=function(){e.runenv==n.RunEnv.Mobile&&e.accountWindow.SetActive(!1)},e.ConnectToServerBegin=function(){Debug.Log("CustomAuthentication username: "+e.am.playFabID+" token: "+e.am.playerPhotonToken);e.client.setCustomAuthentication("username="+e.am.playFabID+"&token="+e.am.playerPhotonToken,Photon.LoadBalancing.Constants.CustomAuthenticationType.Custom);e.client.connectToRegionMaster("JP");n.DialogUtil.OpenLoadingDialog("Accessing...","サーバーに接続しています。")},e.ConnectToServerDo=function(){e.client.isConnectedToMaster()&&(n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone"))},e.LobbyBegin=function(){e.lobbyWindow.Open();e.client.myActor().setName(e.pm.playerName);$("#online_room_search_word").val("");e.lobbyWindow.ApplySearch("")},e.LobbyDo=function(){e.lobbyWindow.isCreateRoom?e.eq.Set("eDone"):e.lobbyWindow.isJoinRandom?e.eq.Set("eDone3"):e.lobbyWindow.isBack&&(e.lobbyWindow.ClearRoomInfoPanel(),e.client.disconnect(),e.eq.Set("eBack"));e.lobbyWindow.DetectDrag()},e.SettingsOnlineBegin=function(){e.isPrivateRoom=!1;e.isLimitTime=!0;$("#dialog_online_settings").dialog("open")},e.SettingsOnlineDo=function(){},e.JoinRandomBegin=function(){e.gi.roundNum=n.roundNum_iv;e.gi.isFirstTurnNoEffectSameTwo=n.isFirstTurnNoEffectSameTwo_iv;e.gi.isNapoleon20Rule=n.isNapoleon20Rule_iv;e.gi.candidateLine=n.candidateLine_iv;e.gi.noCandidateRule=n.noCandidateRule_iv;e.isCreateJoinRoom=!1;e.isCreateJoinError=!1;e.client.isReceiveInitInfo=!1;e.client.isReceiveDealInfo=!1;var t={game:n.GameManagerBase.GAME_ID,private:!1},i={expectedCustomRoomProperties:t};e.client.joinRandomRoom(i);n.DialogUtil.OpenLoadingDialog("Accessing...","ルームを探しています。")},e.JoinRandomDo=function(){e.eq.Set("eDone")},e.CreateJoinRoomBegin=function(){},e.CreateJoinRoomDo=function(){e.isCreateJoinRoom&&(e.client.IsReady=!1,e.client.InitReceiveFlags(),n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone"));e.isCreateJoinError&&(n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone2"))},e.RoomBegin=function(){var n;e.client.IsReady=!0;n=e.client.myRoom();e.roomWindow.Open(n.maxPlayers);e.roomWindow.SetRoomName(e.client.myRoom().getCustomProperty("disp")+"の部屋");var i=n.getCustomProperty("rnum"),r=n.getCustomProperty("s1"),u=n.getCustomProperty("n20"),t=[];t.push({visible:u,frame:0});t.push({visible:r,frame:1});e.roomWindow.SetRuleIcon(t);e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!1);e.roomWindow.SetRoomInfoText(e.client.isMaster,n.getCustomProperty("playing"),n.getCustomProperty("nowr"),i);e.connectionMoniteringID==undefined&&(e.connectionMoniteringID=setInterval(e.ConnectionMonitering,1e3))},e.RoomDo=function(){if(e.client.isMaster){if(e.roomWindow.isStartGame){e.eq.Set("eDone");return}if(e.client.myRoom().playerCount==e.pm.playerNum&&e.client.IsAllPlayerIsReady()){e.roomWindow.Close();e.sm.Play("button2");e.eq.Set("eDone");return}e.roomWindow.startButton.SetEnable(e.client.IsAllPlayerIsReady())}else if(e.client.isReceiveInitInfo&&e.client.isReceiveDealInfo){e.roomWindow.Close();e.sm.Play("button2");e.eq.Set("eDone");return}e.roomWindow.isLeaveRoom&&(clearInterval(e.connectionMoniteringID),e.connectionMoniteringID=undefined,e.stateMachine.Restart("LeaveRoom"))},e.BeforeGameBegin=function(){e.gd.BeginGame();e.pm.BeginGame();e.cm.BeginGame();e.gi.BeginGame();n.AIGame.Instance.BeginGame(e.managerProvider);e.gi.IsOnlineMode&&(e.gi.leaveTempButton.SetVisible(!0),e.gi.leaveTempButton.SetText("一時退席"),e.gi.leaveTempFlag=!1,e.gi.isLimitTime=e.isLimitTime,e.playerRoutineEvent=e.game.time.events.loop(Phaser.Timer.SECOND,e.PlayerRoutine,e),e.client.isReceiveInitInfo=!1,e.client.isReceiveDealInfo=!1,e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!0,1))},e.BeforeGameDo=function(){e.eq.Set("eDone")},e.BeforeRoundBegin=function(){e.pm.BeginRound();e.cm.BeginRound();e.gi.BeginRound();e.gd.BeginRound();n.AIGame.Instance.BeginRound();e.isDebugRender=!0;e.client.IsReady=!1;e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!0,e.gi.round)},e.BeforeRoundDo=function(){e.eq.Set("eDone")},e.ReDealBegin=function(){},e.ReDealDo=function(){(!e.gi.IsOnlineMode||e.client.isMaster||e.client.isReceiveDealInfo)&&(e.waitSecond=1.5,e.pm.BeginRound(),e.cm.BeginRound(),e.gi.turnUid=e.gi.firstCandidatePlayer,e.eq.Set("eDone"))},e.DealCardBegin=function(){var r,u,i,t;for(e.client.isReceiveDealInfo=!1,r=0,u=e.pm.players;r2){for(e.gd.HideCenterPanel(),t=0;t<3;t++)e.cm.centralCards[t].isHeads=e.isAllCardTurnUp?!0:e.pm.players[e.gi.napoleon].type==n.PlayerCategory.Man,e.pm.players[e.gi.napoleon].cards.push(e.cm.centralCards[t]),e.cm.centralCards[t]=null;for(e.pm.players[e.gi.napoleon].type==n.PlayerCategory.Man&&n.CardsUtil.SortBySuitWithPower(e.pm.players[e.gi.napoleon].cards),e.gd.SetCardCoord(!0),i=0,r=e.pm.players[e.gi.napoleon].cards;i1.5){switch(e.gi.noCandidateRule){case n.NoCandidateRule.ReDeal:e.eq.Set("eDone");break;case n.NoCandidateRule.Almighty:e.eq.Set("eDone2");break;case n.NoCandidateRule.SameJ:e.eq.Set("eDone3")}for(t=0,i=e.pm.players;t1&&(e.forceCandidatePlayer==null?(n.InformationWindow.Set(n.TextProvider.Get(10017)),e.eq.Set("eDone")):(n.InformationWindow.Set(e.forceCandidatePlayer.name+n.TextProvider.Get(10019)),e.waitSecond=1,e.gd.SetTurnPlayerWindow(e.forceCandidatePlayer.dispIndex,!0),e.gi.turnUid=e.forceCandidatePlayer.uid,e.eq.Set("eDone2")))},e.SearchOwnJBegin=function(){e.cm.centralCards[0].isHeads=!0;e.sm.Play("card_move");e.forceCandidatePlayer=Enumerable.From(e.pm.players).FirstOrDefault(null,function(t){return Enumerable.From(t.cards).Any(function(t){return t.suit==e.cm.centralCards[0].suit&&t.rank==n.Rank.Jack})});e.stateBeginTime=e.game.time.totalElapsedSeconds()},e.SearchOwnJDo=function(){e.game.time.totalElapsedSeconds()-e.stateBeginTime>1&&(e.forceCandidatePlayer==null?(n.InformationWindow.Set(n.TextProvider.Get(10017)),e.eq.Set("eDone")):(n.InformationWindow.Set(e.forceCandidatePlayer.name+n.TextProvider.Get(10019)),e.waitSecond=1,e.gd.SetTurnPlayerWindow(e.forceCandidatePlayer.dispIndex,!0),e.gi.turnUid=e.forceCandidatePlayer.uid,e.eq.Set("eDone2")))},e.ForceCandidateBegin=function(){e.forceCandidatePlayer.ForceCandidateBegin()},e.ForceCandidateDo=function(){e.forceCandidatePlayer.ForceCandidateDo()==1&&(e.forceCandidatePlayer.ForceCandidateEnd(),n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.ChangeCardsBegin=function(){e.cm.SetSortingOrderAll();e.pm.players[e.gi.napoleon].ChangeCardsBegin()},e.ChangeCardsDo=function(){var n,t,u,r,f,i;if(e.pm.players[e.gi.napoleon].ChangeCardsDo(e.actChange)==1){for(n=0;n<3;n++)e.cm.centralCards[n]=e.actChange.changeCards[n],e.cm.centralCards[n].isHeads=!1,e.pm.players[e.gi.napoleon].cards.splice(e.pm.players[e.gi.napoleon].cards.indexOf(e.actChange.changeCards[n]),1);for(e.gd.SetCardCoord(!0),t=0,u=e.cm.centralCards;t1){for(t=0;t<3;t++)e.cm.centralCards[t].visible=!1;for(e.gi.turnUid=e.gi.napoleon,e.gi.leadPlayer=e.gi.napoleon,e.gd.ShowGameState(),e.gd.SetPostText(),n.InformationWindow.Clear(),i=0,r=e.pm.players;i1){for(t=e.pm.players[e.gi.trickWinner],e.gd.SetTurnPlayerWindow(t.dispIndex,!0),r=0,u=e.pm.players;r=e.gi.declaredNum;e.gd.SetWinner();e.pm.mine.isNapoleon||e.pm.mine.isAdc?e.gi.isNapoleonTeamWin?e.sm.Play("win"):e.sm.Play("lose"):e.gi.isNapoleonTeamWin?e.sm.Play("lose"):e.sm.Play("win");e.stateBeginTime=e.game.time.totalElapsedSeconds()},e.DispWinnerDo=function(){(e.game.time.totalElapsedSeconds()-e.stateBeginTime>=3||e.mouse.IsPush())&&(e.gd.HideWinner(),e.eq.Set("eDone"))},e.DispResultBegin=function(){for(var i,t=0,r=e.pm.players;tn||e.processWindow.isLeaveRoom)&&(e.processWindow.Close(),e.gi.IsGameEnd()?(e.isDebugRender=!1,e.gd.EndGame(),e.pm.EndGame(),e.gi.EndGame(),e.cm.EndGame(),e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!1),e.game.time.events.remove(e.playerRoutineEvent),clearInterval(e.connectionMoniteringID),e.connectionMoniteringID=undefined,$("#dialog_online_leaveroom").dialog("close"),$("#dialog_online_backtoroom").dialog("close"),e.eq.Set("eDone4")):(e.gd.EndRound(),e.cm.EndRound(),e.eq.Set("eDone")))},e.DispResultEnd=function(){e.gi.IsGameEnd()||(e.gi.buttonGroup.visible=!0)},e.OnCompleteAddCurrency=function(n){n?(e.processWindow.endButton.SetEnable(!0),e.processWindow.leaveRoomButton.SetEnable(!0)):(e.accountWindow.SetCurrency(e.am.currencyAmount),e.am.AddAccountExp(e.prizeExp,e.OnCompleteAddExp))},e.OnCompleteAddExp=function(n){n||e.accountWindow.SetLevel(e.am.GetAccountLevel());e.processWindow.endButton.SetEnable(!0);e.processWindow.leaveRoomButton.SetEnable(!0)},e.BeforeNextRoundBegin=function(){e.gi.IsOnlineMode&&!e.client.isMaster&&n.InformationWindow.Set(n.TextProvider.Get(8))},e.BeforeNextRoundDo=function(){e.gi.IsOnlineMode&&!e.client.isMaster?e.client.isReceiveDealInfo&&(n.InformationWindow.Clear(),e.eq.Set("eDone")):(n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.CardAnimBegin=function(){e.cm.SetSortingOrderAll()},e.CardAnimDo=function(){e.cm.IsExistAnimation()||e.eq.Set("eDone")},e.LeaveRoomBegin=function(){e.isLeaveRoom=!1;e.pm.players.length>0&&e.client.isMaster&&Enumerable.From(e.pm.players).Where(function(t){return t.type==n.PlayerCategory.Net}).Count()==0&&e.client.SetRoomNowPlayingInfo(!1);e.client.leaveRoom()},e.LeaveRoomDo=function(){e.isLeaveRoom&&(e.EndGameProcess(),n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.OnClickLeaveRoomButton=function(){e.gi.leaveTempButton.SetVisible(!1);e.gi.backToRoomButton.SetVisible(!1);e.gd.limitTimeProgress.Hide();e.game.time.events.remove(e.playerRoutineEvent);clearInterval(e.connectionMoniteringID);e.connectionMoniteringID=undefined;e.stateMachine.Restart("LeaveRoom")},e.OnClickBackToRoomButton=function(){e.gi.leaveTempButton.SetVisible(!1);e.gi.backToRoomButton.SetVisible(!1);e.gd.limitTimeProgress.Hide();e.game.time.events.remove(e.playerRoutineEvent);e.EndGameProcess();n.InformationWindow.Clear();e.stateMachine.Restart("Room")},e.EndGameProcess=function(){e.isDebugRender=!1;e.gd.EndGame();e.pm.EndGame();e.gi.EndGame();e.cm.EndGame();e.processWindow.processGroup.visible=!1},e.PlayerRoutine=function(){for(var t,i,f,r=0,u=e.pm.players;r=0&&(i=t,f=e.client.IsExistPlayer(i.playerId),i.isActive&&!f&&(e.isSendChangeInfo=!1,e.client.isMaster&&(i.type=n.PlayerCategory.Com,Enumerable.From(e.pm.players).OfType(n.NetPlayer).ForEach(function(t){t.isActive||(t.type=n.PlayerCategory.Com)})),i.isActive=!1),e.gd.SetPlayerTextColor(i.dispIndex,i.isActive?"#fff":"#ff4500")),Debug.debug&&(e.client.myRoomMasterActorNr()==t.playerId?e.gd.SetPlayerName(t.dispIndex,"[M] "+t.name):e.gd.SetPlayerName(t.dispIndex,t.name));e.pm.IsOtherPlayerAllCom()&&e.gi.backToRoomButton.SetVisible(!0)},n.GameManagerBase.GAME_ID="napoleon",e.SetStateObject(e.sj),e.cm=new n.CardsManager(e.game,e.managerProvider),e.pm=new n.PlayersManager(e.game,e.managerProvider),e.gi=new n.GameInfo(e.game,e.managerProvider),e.gd=new n.GameDraw(e.game,e.managerProvider),e.sm=new n.SoundManager(e.game),e.client=new n.OnlineGameClient(e.game,e,e.pm,e.cm,e.gi,e.gd),e.managerProvider.SetManagers(e.game,e.client,e.mouse,e.gi,e.cm,e.pm,e.gd,e.am,e.sm,e.runenv),e.title=new n.Title(e.game,e.gi,e.am,e.sm,e.runenv),e.processWindow=e.runenv==n.RunEnv.Mobile?new n.ProcessWindowMobile(e.game,e.managerProvider):new n.ProcessWindow(e.game,e.managerProvider),e.lobbyWindow=new n.LobbyWindow(e.game,e.mouse,e.runenv,e.sm),e.roomWindow=new n.RoomWindow(e.game,e.runenv,e.sm),e.gd.backGroup=e.game.add.group(),e.gi.buttonGroup=e.game.add.group(),e.cm.cardGroup=e.game.add.group(),e.gd.frontGroup=e.game.add.group(),e.processWindow.processGroup=e.game.add.group(),e.lobbyWindow.group=e.game.add.group(),e.roomWindow.group=e.game.add.group(),e.title.titleGroup=e.game.add.group(),e.accountWindow=e.runenv==n.RunEnv.Mobile?new n.AccountWindow(e.game,e.runenv,180,10):new n.AccountWindow(e.game,e.runenv,100,5),n.CardBase.DEFAULT_SCALE=e.runenv==n.RunEnv.Mobile?.6:.5,e}return __extends(i,t),i.prototype.SetRoomPanelInfo=function(n){var t=this.lobbyWindow.GetRoomInfoPanel(n.name);t.SetPlayerNum(n.playerCount,n.maxPlayers);t.SetIsPlaying(n.getCustomProperty("playing"),n.getCustomProperty("nowr"));t.SetIsPrivateRoom(n.getCustomProperty("private"));t.SetIsOpen(n.isOpen);t.SetRoundNum(n.getCustomProperty("rnum"));var r=n.getCustomProperty("s1"),u=n.getCustomProperty("n20"),i=[];i.push({visible:u,frame:0});i.push({visible:r,frame:1});t.SetRuleIcon(i)},i.prototype.JoinRoom=function(t){this.lobbyWindow.Close();n.DialogUtil.OpenLoadingDialog("Accessing...","ルームに参加しています。");Debug.Log("ルームに参加しています。 roomName: "+t);this.isCreateJoinRoom=!1;this.isCreateJoinError=!1;this.client.isReceiveInitInfo=!1;this.client.isReceiveDealInfo=!1;this.client.joinRoom(t);this.eq.Set("eDone2")},i.prototype.OnClickSettingsFinished=function(){this.gi.roundNum=n.savedata.roundNum;this.gi.isFirstTurnNoEffectSameTwo=n.savedata.isFirstTurnNoEffectSameTwo;this.gi.isNapoleon20Rule=n.savedata.isNapoleon20Rule;this.gi.candidateLine=n.savedata.candidateLine;this.gi.noCandidateRule=n.savedata.noCandidateRule;this.isCreateJoinRoom=!1;this.isCreateJoinError=!1;this.client.CreateTurnbasedRoom(this.pm.playerName,this.pm.playerNum,this.isPrivateRoom,this.privateRoomPassword,this.isLimitTime);n.DialogUtil.OpenLoadingDialog("Accessing...","ルームを作成しています。");this.eq.Set("eDone")},i.prototype.OnClickSettingsCancel=function(){this.eq.Set("eBack")},i.prototype.UpdateRoomProperties=function(){var n=this.client.myRoom().getCustomProperty("playing"),t=this.client.myRoom().getCustomProperty("nowr"),i=this.client.myRoom().getCustomProperty("rnum");this.roomWindow.SetRoomInfoText(this.client.isMaster,n,t,i)},i.prototype.SetError=function(t){var r=this,i;n.DialogUtil.CloseLoadingDialog();this.lobbyWindow.Close();$("#dialog_online_settings").dialog("close");$("#dialog_online_password").dialog("close");$("#dialog_online_leaveroom").dialog("close");$("#dialog_online_backtoroom").dialog("close");$("#dialog_online_roomsearch").dialog("close");$("#dialog_candidate").dialog("close");this.roomWindow.Close();this.gi.leaveTempButton.SetVisible(!1);this.gi.backToRoomButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();this.game.time.events.remove(this.playerRoutineEvent);clearInterval(this.connectionMoniteringID);this.connectionMoniteringID=undefined;this.EndGameProcess();this.lobbyWindow.ClearRoomInfoPanel();n.InformationWindow.Clear();this.client.disconnect();i="";i=t==n.OnlineGameClientBase.ErrorCode_Timeout?"接続がタイムアウトしました。":"接続エラーが発生しました。";n.DialogUtil.OpenCommonDialog("Error "+t,i,function(){r.eq.Set("eDone")});this.stateMachine.Restart("Error")},i.prototype.DebugRender=function(){this.isDebugRender&&this.game.debug.text("Turn: "+this.gi.turnUid+"("+this.pm.players[this.gi.turnUid].name+")",10,50)},i.prototype.UpdateDrawPosition=function(){this.gd.UpdateDrawPosition()},i}(n.GameManagerBase);n.GameManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(){function n(){}return n.prototype.SetManagers=function(n,t,i,r,u,f,e,o,s,h){this.client=t;this.mouse=i;this.gi=r;this.cm=u;this.pm=f;this.gd=e;this.am=o;this.sm=s;this.runenv=h},n.prototype.GetOnlineGameClient=function(){return this.client},n.prototype.GetGameInfo=function(){return this.gi},n.prototype.GetCardsManager=function(){return this.cm},n.prototype.GetPlayersManager=function(){return this.pm},n.prototype.GetGameDraw=function(){return this.gd},n.prototype.GetMouse=function(){return this.mouse},n.prototype.GetAccountManager=function(){return this.am},n.prototype.GetSoundManager=function(){return this.sm},n.prototype.GetRunEnv=function(){return this.runenv},n}();n.ManagerProvider=t}(Masunaka||(Masunaka={})),function(n){n.roundNum_iv=5;n.isFirstTurnNoEffectSameTwo_iv=!1;n.noCandidateRule_iv=n.NoCandidateRule.SameJ;n.candidateLine_iv=13;n.isNapoleon20Rule_iv=!1;n.savedata={gameSpeed:5,roundNum:n.roundNum_iv,isFirstTurnNoEffectSameTwo:n.isFirstTurnNoEffectSameTwo_iv,noCandidateRule:n.noCandidateRule_iv,candidateLine:n.candidateLine_iv,isNapoleon20Rule:n.isNapoleon20Rule_iv,gamePlayNum:0,gameWinNum:0,roundTotalNum:0,roundWinNum:0,totalPoint:0,napoleonNum:0,napoleonWin:0,adcNum:0,adcWin:0,alliedNum:0,alliedWin:0,whatsNewDate:"2017-06-12"};var t=function(){function t(){if(this.savedata_name="napoleon_000",t.instance)throw new Error("Error: Use Instance() instead of new");t.instance=this}return Object.defineProperty(t,"Instance",{get:function(){return t.instance===null&&(t.instance=new t),t.instance},enumerable:!0,configurable:!0}),t.prototype.Save=function(){var t=JSON.stringify(n.savedata);localStorage.removeItem(this.savedata_name);localStorage.setItem(this.savedata_name,t);this.ReflectRecord()},t.prototype.Load=function(){var r,i,t;if(localStorage[this.savedata_name]!=null){r=localStorage[this.savedata_name];i=JSON.parse(r);for(t in n.savedata)i[t]!=undefined&&(n.savedata[t]=i[t])}this.ReflectRecord()},t.prototype.InitRecord=function(){n.savedata.gamePlayNum=0;n.savedata.gameWinNum=0;n.savedata.roundTotalNum=0;n.savedata.roundWinNum=0;n.savedata.totalPoint=0;n.savedata.napoleonNum=0;n.savedata.napoleonWin=0;n.savedata.adcNum=0;n.savedata.adcWin=0;n.savedata.alliedNum=0;n.savedata.alliedWin=0},t.prototype.UpdateRecordAfterRound=function(t,i){n.savedata.roundTotalNum++;t.isNapoleon?(n.savedata.napoleonNum++,i&&(n.savedata.napoleonWin++,n.savedata.roundWinNum++)):t.isAdc?(n.savedata.adcNum++,i&&(n.savedata.adcWin++,n.savedata.roundWinNum++)):t.isAllied&&(n.savedata.alliedNum++,i||(n.savedata.alliedWin++,n.savedata.roundWinNum++))},t.prototype.ReflectRecord=function(){$("#record_play_num").html(n.savedata.gamePlayNum.toString());$("#record_win_num").html(n.savedata.gameWinNum.toString());$("#record_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.gameWinNum,n.savedata.gamePlayNum));$("#record_point_average").html(n.MathUtil.GetRatioText(n.savedata.totalPoint,n.savedata.roundTotalNum,!1));$("#record_round_play_num").html(n.savedata.roundTotalNum.toString());$("#record_round_win_num").html(n.savedata.roundWinNum.toString());$("#record_round_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.roundWinNum,n.savedata.roundTotalNum));$("#record_napoleon_play_num").html(n.savedata.napoleonNum.toString());$("#record_napoleon_win_num").html(n.savedata.napoleonWin.toString());$("#record_napoleon_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.napoleonWin,n.savedata.napoleonNum));$("#record_adc_play_num").html(n.savedata.adcNum.toString());$("#record_adc_win_num").html(n.savedata.adcWin.toString());$("#record_adc_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.adcWin,n.savedata.adcNum));$("#record_allied_play_num").html(n.savedata.alliedNum.toString());$("#record_allied_win_num").html(n.savedata.alliedWin.toString());$("#record_allied_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.alliedWin,n.savedata.alliedNum))},t.instance=null,t}();n.SaveUtil=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i,r,u,f){var e=t.call(this,n,r,u,f)||this;return e.gi=i,e.mobileLogoX=320,e.mobileLogoY=200,e.grd_x0=0,e.grd_y0=0,e.grd_x1=640,e.grd_y1=960,e.grd_start_color="#30000e",e.grd_end_color="#9e1a00",e}return __extends(i,t),i.prototype.Initialize=function(i){t.prototype.Initialize.call(this,i);this.runenv==n.RunEnv.Mobile?(this.startSingleButton=new n.GameButton(this.game,"シングル",28,170,440,"startbutton",this.OnClickSinglePlayButton,this,280,112),this.startOnlineButton=new n.GameButton(this.game,"オンライン",28,470,440,"startbutton",this.OnClickOnlinePlayButton,this,280,112)):(this.startSingleButton=new n.GameButton(this.game,"シングル",20,250,420,"startbutton",this.OnClickSinglePlayButton,this),this.startOnlineButton=new n.GameButton(this.game,"オンライン",20,550,420,"startbutton",this.OnClickOnlinePlayButton,this));this.titleGroup.addChild(this.startSingleButton.group);this.titleGroup.addChild(this.startOnlineButton.group);this.onlineNotice=this.game.make.text(this.startOnlineButton.group.x,this.startOnlineButton.group.y+30,"ログインが必要です",{font:"12px "+n.GameDrawBase.FONT,fill:"#ff0"});this.onlineNotice.anchor.setTo(.5);this.titleGroup.addChild(this.onlineNotice);this.InitializeSettingsButton();this.InitializeRecordButton();this.InitializeAccountButton();this.InitializeMenuButton()},i.prototype.OnClickSinglePlayButton=function(){this.isStart=!0;this.gi.gameMode=n.GameMode.Single;this.titleGroup.visible=!1;this.sm.Play("button2")},i.prototype.OnClickOnlinePlayButton=function(){if(this.game.device.android&&(!this.game.device.chrome||this.game.device.chromeVersion<55)){n.DialogUtil.OpenCommonDialog(n.TextProvider.Get(10),n.TextProvider.Get(9));return}this.isStart=!0;this.gi.gameMode=n.GameMode.Online;this.titleGroup.visible=!1;this.sm.Play("button3")},i}(n.TitleBase);n.Title=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r){var u=t.call(this,i)||this;return u.managerProvider=r,u.xCardBase=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yCardBase=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xIntervalCard=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xField=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yField=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xCentral=new Array(3),u.yCentral=new Array(3),u.xHavings=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yHavings=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xPlayerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yPlayerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.playerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.OnLoadDrawPositionComplete=function(){Debug.Log("描画位置ファイルのロードが完了しました。");u.dp=u.game.cache.getJSON("drawposition");u.SetDrawPosition();u.SetCardCoord();u.FixCardCoord();for(var n=0;n=this.maxRoundNum+1?8421504:14474460,this.table.lineStyle(1,c),this.table.moveTo(0,u*t),this.table.lineTo(i*(this.maxPlayerNum+1),u*t);for(t=0;t> EventCode_Init")},r.prototype.SendDealInfo=function(){for(var i={},t=0;t> EventCode_Deal")},r.prototype.SendCandidateInfo=function(n,t,i,u,f,e){var o={};o.puid=n;o.pass=t;t||(o.suit=i,o.num=u,o.adcs=f,o.adcr=e);this.raiseEvent(r.EventCode_Candidate,o);Debug.Log("<> EventCode_Candidate")},r.prototype.SendChangeInfo=function(n,t,i){var u={};u.c0=n;u.c1=t;u.c2=i;this.raiseEvent(r.EventCode_Change,u);Debug.Log("<> EventCode_Change")},r.prototype.SendSelectInfo=function(n,t){var i={};i.puid=n;i.cuid=t;this.raiseEvent(r.EventCode_Select,i);Debug.Log("<> EventCode_Select")},r.prototype.ReceiveInitInfo=function(n){for(var i,r,t=0;t=i?(this.candidateState=n.CandidateState.Done,this.candidateSuit=t.suit,this.candidateNum=i,this.adcSuit=t.adcSuit,this.adcRank=t.adcRank,this.adcEffect=t.adcEffect,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+this.candidateSuit+"で"+this.candidateNum+"枚"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank)):(this.candidateState=n.CandidateState.Pass,this.gd.SetCandidateState(this),Debug.Log(name+": パス"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!0)),1)},i.prototype.CandidateEnd=function(){},i.prototype.ForceCandidateBegin=function(){},i.prototype.ForceCandidateDo=function(){var t={suit:-1,maxnum:-1,adcSuit:-1,adcRank:-1,adcEffect:-1};return this.ai.Candidate(t),this.candidateState=n.CandidateState.Done,this.candidateSuit=t.suit,this.candidateNum=this.gi.candidateLine,this.adcSuit=t.adcSuit,this.adcRank=t.adcRank,this.adcEffect=t.adcEffect,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),Debug.Log(name+": 立候補 "+this.candidateSuit+"で"+this.candidateNum+"枚"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank),1},i.prototype.ForceCandidateEnd=function(){},i.prototype.ChangeCardsBegin=function(){},i.prototype.ChangeCardsDo=function(n){return this.ai.ChangeCards(n),this.gi.IsOnlineMode&&this.client.SendChangeInfo(n.changeCards[0].uid,n.changeCards[1].uid,n.changeCards[2].uid),1},i.prototype.ChangeCardsEnd=function(){},i.prototype.SelectBegin=function(){this.selectStartTime=this.game.time.totalElapsedSeconds();this.waitSecond=this.GetWaitTime();this.CheckSelectableCards()},i.prototype.SelectDo=function(n){return this.game.time.totalElapsedSeconds()-this.selectStartTime<=this.waitSecond?0:(this.ai.Select(n),this.gi.IsOnlineMode&&this.client.SendSelectInfo(this.uid,n.targetCard.uid),1)},i.prototype.SelectEnd=function(){},i.prototype.GetWaitTimeCandidate=function(){var t;switch(n.savedata.gameSpeed){case 1:t=2;break;case 2:t=1.5;break;case 3:t=1.2;break;case 4:t=1;break;case 5:t=.8;break;case 6:t=.6;break;case 7:t=.4;break;case 8:t=.3;break;case 9:t=.2;break;default:t=.1}return this.gi.IsOnlineMode&&this.client.isMaster&&(t=.1),t},i.prototype.GetWaitTime=function(){var t;switch(n.savedata.gameSpeed){case 1:t=1;break;case 2:t=.8;break;case 3:t=.5;break;case 4:t=.3;break;case 5:t=.2;break;case 6:t=.15;break;case 7:t=.1;break;case 8:t=.08;break;case 9:t=.05;break;default:t=.02}return this.gi.IsOnlineMode&&this.client.isMaster&&(t=.02),t},i.ALT_COM_TYPE=0,i.ALT_COM_LEVEL=0,i}(n.CommonPlayer);n.ComPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f,e){e===void 0&&(e=-1);var o=t.call(this,i,r,u,f,0,0,0)||this;return o.type=n.PlayerCategory.Man,o.playerId=e,o.mouse=o.managerProvider.GetMouse(),o}return __extends(i,t),i.prototype.CandidateBegin=function(){this.forceCandidateFlag=!1;this.gi.nowCandidateNum==20&&this.gi.nowCandidateSuit==n.Suit.Spade?(this.gi.candidateButton.SetVisible(!0),this.gi.candidateButton.SetEnable(!1)):(this.gi.candidateButton.SetVisible(!0),this.gi.candidateButton.SetEnable(!0));this.gi.passButton.SetVisible(!0);this.gi.passButton.SetEnable(!0);this.candidateState=n.CandidateState.None;n.InformationWindow.Set(n.TextProvider.Get(1e4));this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CANDIDATE,this.gd.limitTimeProgress.Show())},i.prototype.CandidateDo=function(){if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.CandidateDo.call(this);if(this.gi.isLimitTime){var i=this.game.time.totalElapsedSeconds()-this.limitStartTime;if(i>this.limitSecond)return $("#dialog_candidate").dialog("close"),t.prototype.CandidateDo.call(this);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return this.candidateState!=n.CandidateState.None?(this.candidateState==n.CandidateState.Done?(this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank)):(this.gd.SetCandidateState(this),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!0)),1):0},i.prototype.CandidateEnd=function(){this.gi.candidateButton.SetVisible(!1);this.gi.passButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();n.InformationWindow.Clear()},i.prototype.ForceCandidateBegin=function(){this.forceCandidateFlag=!0;this.gi.candidateButton.SetVisible(!0);this.gi.candidateButton.SetEnable(!0);n.InformationWindow.Set(n.TextProvider.Get(10001));this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CANDIDATE,this.gd.limitTimeProgress.Show())},i.prototype.ForceCandidateDo=function(){if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.ForceCandidateDo.call(this);if(this.gi.isLimitTime){var i=this.game.time.totalElapsedSeconds()-this.limitStartTime;if(i>this.limitSecond)return $("#dialog_candidate").dialog("close"),t.prototype.ForceCandidateDo.call(this);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return this.candidateState==n.CandidateState.Done?(this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank),1):0},i.prototype.ForceCandidateEnd=function(){this.gi.candidateButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();n.InformationWindow.Clear()},i.prototype.ChangeCardsBegin=function(){this.gi.isDiscardCards=!1;this.gi.discardButton.SetVisible(!0);this.gi.discardButton.SetEnable(!1);n.InformationWindow.Set(n.TextProvider.Get(10002));this.cm.mousePointedUid=-1;this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CHANGE,this.gd.limitTimeProgress.Show())},i.prototype.ChangeCardsDo=function(n){var u,i,f,r;if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.ChangeCardsDo.call(this,n);if(this.gi.isLimitTime){if(u=this.game.time.totalElapsedSeconds()-this.limitStartTime,u>this.limitSecond)return t.prototype.ChangeCardsDo.call(this,n);this.gd.limitTimeProgress.SetProgress(1-u/this.limitSecond)}}if(this.GetMousePointed(),this.gi.isDiscardCards){for(n.changeCards.length=0,i=0,f=this.cards;ithis.limitSecond)return t.prototype.SelectDo.call(this,n);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return(this.GetMousePointed(),this.mouse.IsPush()&&this.pointedCard!=null)?(this.cm.ReleasePointed(this.pointedCard),n.targetCard=this.pointedCard,this.gi.IsOnlineMode&&this.client.SendSelectInfo(this.uid,n.targetCard.uid),1):0},i.prototype.SelectEnd=function(){for(var r,t=0,i=this.cards;t=0;n--)if(this.mouse.IsClickRect(this.cards[n].getBounds())){if(this.cards[n].isSelectable){this.cm.SetPointed(this.cards[n]);this.pointedCard=this.cards[n];return}break}this.cm.mousePointedUid!=-1&&this.cm.ReleasePointed(this.cm.allCards[this.cm.mousePointedUid]);this.cm.mousePointedUid=-1;this.pointedCard=null},i.ONLINE_LIMITTIME_CANDIDATE=25,i.ONLINE_LIMITTIME_CHANGE=20,i.ONLINE_LIMITTIME_SELECT=10,i}(n.ComPlayer);n.ManPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f,e,o,s,h){o===void 0&&(o=n.ComPlayer.ALT_COM_TYPE);s===void 0&&(s=n.ComPlayer.ALT_COM_LEVEL);h===void 0&&(h=0);var c=t.call(this,i,r,u,f,o,s,h)||this;return c.type=n.PlayerCategory.Net,c.playerId=e,c.isActive=c.playerId!=-1,c}return __extends(i,t),i.prototype.CandidateDo=function(){if(this.isActive||!this.client.isMaster){if(this.client.onlineCandidate[this.uid].length>0){var i=this.client.onlineCandidate[this.uid].shift();return i.isPass?(this.candidateState=n.CandidateState.Pass,this.gd.SetCandidateState(this),Debug.Log(name+": パス+")):(this.candidateState=n.CandidateState.Done,this.candidateSuit=i.candidateSuit,this.candidateNum=i.candidateNum,this.adcSuit=i.candidateAdcSuit,this.adcRank=i.candidateAdcRank,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+n.CardBase.STR_SUIT[this.candidateSuit]+"で"+this.candidateNum+"枚")),1}}else return t.prototype.CandidateDo.call(this);return 0},i.prototype.ForceCandidateDo=function(){if(this.isActive||!this.client.isMaster){if(this.client.onlineCandidate[this.uid].length>0){var i=this.client.onlineCandidate[this.uid].shift();return this.candidateState=n.CandidateState.Done,this.candidateSuit=i.candidateSuit,this.candidateNum=i.candidateNum,this.adcSuit=i.candidateAdcSuit,this.adcRank=i.candidateAdcRank,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+n.CardBase.STR_SUIT[this.candidateSuit]+"で"+this.candidateNum+"枚"),1}}else return t.prototype.ForceCandidateDo.call(this);return 0},i.prototype.ChangeCardsDo=function(n){var i,r,u,f;if(this.isActive||!this.client.isMaster){if(this.client.changeFlag){for(n.changeCards.length=0,i=0;i<3;i++)for(r=0,u=this.cards;r0){var i=this.client.selectCardUid[this.uid].shift();return n.targetCard=Enumerable.From(this.cards).First(function(n){return n.uid==i}),1}}else return t.prototype.SelectDo.call(this,n);return 0},i}(n.ComPlayer);n.NetPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i){var r=t.call(this,n)||this;return r.managerProvider=i,r.comInfo=[{label:"聖徳太子",uid:0,aiType:0,aiLevel:2},{label:"中臣鎌足",uid:1,aiType:1,aiLevel:2},{label:"紫式部",uid:2,aiType:2,aiLevel:2},{label:"清少納言",uid:3,aiType:3,aiLevel:2},{label:"平清盛",uid:4,aiType:4,aiLevel:2},{label:"北条時宗",uid:5,aiType:5,aiLevel:2},{label:"足利尊氏",uid:6,aiType:6,aiLevel:2},{label:"茶々",uid:7,aiType:7,aiLevel:2},{label:"真田幸村",uid:8,aiType:8,aiLevel:2},{label:"春日局",uid:9,aiType:9,aiLevel:2}],r}return __extends(i,t),i.prototype.Initialize=function(){this.client=this.managerProvider.GetOnlineGameClient();this.gi=this.managerProvider.GetGameInfo();this.gd=this.managerProvider.GetGameDraw();this.playerNum=i.MAX_PLAYER_NUM},i.prototype.BeginGame=function(){var r,o,u,s,f,h,i,e,c,t;for(this.gi.firstCandidatePlayer=this.gi.IsSingleMode||this.client.isMaster&&!this.client.isReceiveInitInfo?this.game.rnd.integerInRange(0,4):this.client.firstCandidatePlayer,this.gi.IsOnlineMode?this.client.isMaster?this.CreatePlayersOnlineMaster():this.CreatePlayersOnline():this.CreatePlayers(),this.myUid=Enumerable.From(this.players).First(function(t){return t.type==n.PlayerCategory.Man}).uid,r=0,o=this.players;rthis.myUid?t.dispIndex=t.uid-this.myUid:t.uid=n.roundPoint})},i.MAX_PLAYER_NUM=5,i}(n.PlayersManagerBase);n.PlayersManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(n){function t(t){var i=n.call(this,t)||this;return i.selist.candidate=i.game.add.audio("candidate"),i.selist.exposed=i.game.add.audio("exposed"),i.selist.pass=i.game.add.audio("pass"),i.selist.totalwin=i.game.add.audio("totalwin"),i.selist.totallose=i.game.add.audio("totallose"),i.selist.win=i.game.add.audio("win"),i.selist.lose=i.game.add.audio("lose"),i.selist.cheer=i.game.add.audio("cheer"),i.selist.boo=i.game.add.audio("boo"),i}return __extends(t,n),t}(n.SoundManagerBase);n.SoundManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i,r,u,f,e,o){var s=t.call(this,n,i,r,u,f,e,o)||this;return s.gameManager=e,s.sm=o,s.suitStrArr=["スペード","ハート","ダイヤ","クラブ"],s}return __extends(i,t),i.prototype.SetupUI=function(){this.SetupSettingsDialog();this.SetupRecordDialog();this.SetupSoundSettingsDialog();this.SetupBackToTitleDialog(this.gameManager.EndGameProcess);this.SetupAccountDialogs();this.SetupAboutDialog();this.SetupChangeNameDialog();this.SetupOnlineSettingsDialog();this.SetupOnlinePasswordDialog();this.SetupOnlineLeaveRoomDialog();this.SetupOnlineBackToRoomDialog();this.SetupOnlineRoomSearch();this.SetupWhatsNewDialog();this.SetupMobileMenuDialog()},i.prototype.InitializeSettings=function(){this.SliderValue("gameSpeed",n.savedata.gameSpeed,1,10);this.RadioNumber("roundNum",n.savedata.roundNum);this.RadioNumber("candidateLine",n.savedata.candidateLine);this.RadioOnOff("isFirstTurnNoEffectSameTwo",n.savedata.isFirstTurnNoEffectSameTwo);this.RadioOnOff("isNapoleon20Rule",n.savedata.isNapoleon20Rule);this.SelectMenuValue("noCandidateRule",n.savedata.noCandidateRule)},i.prototype.InitRecordAndSave=function(){n.SaveUtil.Instance.InitRecord();n.SaveUtil.Instance.Save()},i.prototype.SetupSettingsDialog=function(){var t=this,i,r;this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?(i=window.screen.width*.9375,r=window.innerHeight):(i=600,r=800):(i=650,r="auto");$("#dialog_settings").dialog({modal:!0,autoOpen:!1,width:i,height:r,position:this.dialogPosition,buttons:{"設定の初期化":function(){t.SliderValue("gameSpeed",5);t.RadioNumber("roundNum",n.roundNum_iv,!0);t.RadioNumber("candidateLine",n.candidateLine_iv,!0);t.RadioOnOff("isFirstTurnNoEffectSameTwo",n.isFirstTurnNoEffectSameTwo_iv,!0);t.RadioOnOff("isNapoleon20Rule",n.isNapoleon20Rule_iv,!0);t.SelectMenuValue("noCandidateRule",n.noCandidateRule_iv,!0);t.sm.Play("button3")},OK:function(){$("#dialog_settings").dialog("close");t.ResetWindow();t.sm.Play("button3")}},close:function(){n.savedata.gameSpeed=t.GetSliderValue("gameSpeed");n.savedata.roundNum=t.GetRadioNumber("roundNum",3,5,7,10);n.savedata.candidateLine=t.GetRadioNumber("candidateLine",12,13);n.savedata.isFirstTurnNoEffectSameTwo=t.GetRadioOnOff("isFirstTurnNoEffectSameTwo");n.savedata.isNapoleon20Rule=t.GetRadioOnOff("isNapoleon20Rule");n.savedata.noCandidateRule=t.GetSelectMenuNumber("noCandidateRule");n.SaveUtil.Instance.Save()}});this.InitializeSettings();this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?$("#select_noCandidateRule").selectmenu({width:window.screen.width*.93}):$("#select_noCandidateRule").selectmenu({width:560}):$("#select_noCandidateRule").selectmenu({width:400})},i.prototype.SetupCandidateDialog=function(t,i){var r=this,u;u=this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?window.screen.width*.9375:600:500;$("#dialog_candidate").dialog({modal:!0,autoOpen:!1,width:u,height:"auto",position:this.dialogPosition,buttons:{"立候補":function(){var t=i.mine;if(t.candidateState=n.CandidateState.Done,t.candidateSuit=r.GetSelectMenuNumber("candidate_suit"),t.candidateNum=r.GetSelectMenuNumber("candidate_num"),r.GetSelectMenuNumber("adc_pat_name")<=n.Effect.Joker)switch(r.GetSelectMenuNumber("adc_pat_name")){case n.Effect.Almighty:t.adcEffect=n.Effect.Almighty;t.adcSuit=n.Suit.Spade;t.adcRank=n.Rank.Ace;break;case n.Effect.TrumpJack:t.adcEffect=n.Effect.TrumpJack;t.adcSuit=t.candidateSuit;t.adcRank=n.Rank.Jack;break;case n.Effect.ReverseJack:t.adcEffect=n.Effect.ReverseJack;t.adcSuit=n.CardsUtil.GetReverseSuit(t.candidateSuit);t.adcRank=n.Rank.Jack;break;case n.Effect.Joker:t.adcEffect=n.Effect.Joker;t.adcSuit=n.Suit.Joker;t.adcRank=n.Rank.Joker}else t.adcEffect=n.Effect.Normal,t.adcSuit=r.GetSelectMenuNumber("adc_suit"),t.adcRank=r.GetSelectMenuNumber("adc_rank");$("#dialog_candidate").dialog("close");r.ResetWindow()},"キャンセル":function(){$("#dialog_candidate").dialog("close");r.ResetWindow()}},open:function(){var o=i.mine,s,h,e,u,f;if($("#select_candidate_suit").empty(),$("#select_candidate_num").empty(),o.oneCandidate){if(t.nowCandidateNum<20){for(u=0;u<4;u++)f=$("").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",o.candidateSuit,!0);r.GetSelectMenuNumber("candidate_suit")").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));o.candidateSuit==n.Suit.Club?r.SelectMenuValue("candidate_suit",0,!0):o.candidateSuit==n.Suit.Diamond&&t.nowCandidateSuit>=n.Suit.Diamond?r.SelectMenuValue("candidate_suit",0,!0):o.candidateSuit==n.Suit.Heart&&t.nowCandidateSuit>=n.Suit.Heart?r.SelectMenuValue("candidate_suit",0,!0):r.SelectMenuValue("candidate_suit",o.candidateSuit,!0);s=20;h=20}o.adcEffect<=n.Effect.Joker?(r.SelectMenuValue("adc_pat_name",o.adcEffect,!0),$("#select_adc_suit").selectmenu("disable"),$("#select_adc_rank").selectmenu("disable")):(r.SelectMenuValue("adc_pat_name",4,!0),$("#select_adc_suit").selectmenu("enable"),$("#select_adc_rank").selectmenu("enable"))}else{if(t.nowCandidateNum<20){for(u=0;u<4;u++)f=$("").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",0,!0);t.nowCandidateSuit==n.Suit.Spade?(s=t.nowCandidateNum+1,h=t.nowCandidateNum+1):(s=t.nowCandidateNum,h=t.nowCandidateNum)}else{for(e=4,t.nowCandidateSuit==n.Suit.Club?e=3:t.nowCandidateSuit==n.Suit.Diamond?e=2:t.nowCandidateSuit==n.Suit.Heart&&(e=1),u=0;u").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",0,!0);s=20;h=20}r.SelectMenuValue("adc_pat_name",0,!0);r.SelectMenuValue("adc_suit",0,!0);r.SelectMenuValue("adc_rank",0,!0);$("#select_adc_suit").selectmenu("disable");$("#select_adc_rank").selectmenu("disable")}for(Debug.Log("num_min:"+s+" num_value:"+h),u=s;u<=20;u++)f=$("").val(u.toString()).text(u+"枚"),f.appendTo($("#select_candidate_num"));r.SelectMenuValue("candidate_num",h,!0)},close:function(){}});$("#select_candidate_suit").on("selectmenuchange",function(){var u,i,n,f;for($("#select_candidate_num").empty(),u=r.GetSelectMenuNumber("candidate_suit")").val(n.toString()).text(n+"枚"),f.appendTo($("#select_candidate_num"));r.SelectMenuValue("candidate_num",i,!0)});$("#select_adc_pat_name").on("selectmenuchange",function(){Debug.Log("副官を変更しました");r.GetSelectMenuNumber("adc_pat_name")==4?($("#select_adc_suit").selectmenu("enable"),$("#select_adc_rank").selectmenu("enable")):($("#select_adc_suit").selectmenu("disable"),$("#select_adc_rank").selectmenu("disable"))});this.SelectMenuValue("candidate_suit",0);this.SelectMenuValue("candidate_num",0);this.SelectMenuValue("adc_suit",0);this.SelectMenuValue("adc_rank",0);this.SelectMenuValue("adc_pat_name",0);this.runenv==n.RunEnv.Mobile&&($("#select_candidate_suit").selectmenu({width:250}),$("#select_candidate_num").selectmenu({width:250}),$("#select_adc_suit").selectmenu({width:250}),$("#select_adc_rank").selectmenu({width:250}))},i.prototype.SetupOnlineSettingsDialog=function(){var t=this,i,r;this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?(i=window.screen.width*.9375,r=window.innerHeight):(i=600,r=800):(i=650,r=400);$("#dialog_online_settings").dialog({modal:!0,autoOpen:!1,width:i,height:r,position:this.dialogPosition,buttons:{"設定の初期化":function(){t.RadioNumber("online_roundNum",n.roundNum_iv,!0);t.RadioNumber("online_candidateLine",n.candidateLine_iv,!0);t.RadioOnOff("online_isFirstTurnNoEffectSameTwo",n.isFirstTurnNoEffectSameTwo_iv,!0);t.RadioOnOff("online_isNapoleon20Rule",n.isNapoleon20Rule_iv,!0);t.SelectMenuValue("online_noCandidateRule",n.noCandidateRule_iv,!0);t.InitPrivateRoom();t.sm.Play("button3")},"戻る":function(){$("#dialog_online_settings").dialog("close");t.gameManager.OnClickSettingsCancel();t.sm.Play("button_cancel")},"ルームを作成する":function(){$("#dialog_online_settings").dialog("close");n.savedata.roundNum=t.GetRadioNumber("online_roundNum",3,5,7,10);n.savedata.candidateLine=t.GetRadioNumber("online_candidateLine",12,13);n.savedata.isFirstTurnNoEffectSameTwo=t.GetRadioOnOff("online_isFirstTurnNoEffectSameTwo");n.savedata.isNapoleon20Rule=t.GetRadioOnOff("online_isNapoleon20Rule");n.savedata.noCandidateRule=t.GetSelectMenuNumber("online_noCandidateRule");t.PrivateRoomSettings();n.SaveUtil.Instance.Save();t.gameManager.OnClickSettingsFinished();t.ResetWindow();t.sm.Play("button3")}},closeOnEscape:!1});this.RadioNumber("online_roundNum",n.savedata.roundNum);this.RadioNumber("online_candidateLine",n.savedata.candidateLine);this.RadioOnOff("online_isFirstTurnNoEffectSameTwo",n.savedata.isFirstTurnNoEffectSameTwo);this.RadioOnOff("online_isNapoleon20Rule",n.savedata.isNapoleon20Rule);this.SelectMenuValue("online_noCandidateRule",n.savedata.noCandidateRule);this.PrivateRoomInitialSettings();this.runenv==n.RunEnv.Mobile&&n.GameMainBase.FOR_ANDROID_CHROME?$("#select_online_noCandidateRule").selectmenu({width:window.screen.width*.625}):$("#select_online_noCandidateRule").selectmenu({width:400})},i}(n.UIControllerBase);n.UIController=t}(Masunaka||(Masunaka={}))
副官<\/p> オールマイティ<\/option> 正ジャック<\/option> 裏ジャック<\/option> ジョーカー<\/option>\t\t\t\t その他<\/option> <\/select> <\/div> スペード<\/option>\t\t\t\t ハート<\/option>\t\t\t\t ダイヤ<\/option>\t\t\t\t クラブ<\/option> <\/select> の A<\/option>\t\t\t\t 2<\/option>\t\t\t\t 3<\/option>\t\t\t\t 4<\/option>\t\t\t\t 5<\/option>\t\t\t\t 6<\/option>\t\t\t\t 7<\/option>\t\t\t\t 8<\/option>\t\t\t\t 9<\/option>\t\t\t\t 10<\/option>\t\t\t\t J<\/option>\t\t\t\t Q<\/option>\t\t\t\t K<\/option> <\/select> <\/div> <\/div> <\/div>';n='';r||(n+='');n+='ゲームスピード<\/p>\t\t\t <\/div>\t\t\t ラウンド数<\/p>\t\t\t \t\t\t\t 3<\/label>\t\t\t\t 5<\/label>\t\t\t\t 7<\/label>\t\t\t\t 10<\/label>\t\t\t <\/div> ナポレオン軍は20枚取得すると負け(20枚取得宣言した場合は除く)<\/p> ON<\/label> OFF<\/label> <\/div> 誰も立候補しなかった場合<\/p> カードを配り直す<\/option> オールマイティを持っている人がナポレオン<\/option> 中央のカード1枚と同スートのJを持っている人がナポレオン<\/option> <\/select>';r||(n+='<\/div> ');n+='最低立候補枚数<\/p> 12枚<\/label> 13枚<\/label> <\/div> 一巡目はセイムツーが無効<\/p> ON<\/label> OFF<\/label>\t\t\t\t<\/div>';r||(n+="<\/div>");n+="<\/div>";var i="#content";$(i).append(u);$(i).append(n);$(i).append('\t\t\t\t\t\t\t\t\t\t\t\tゲームプレイ回数<\/td>\t\t\t\t\t<\/td>\t\t\t\t<\/tr>\t\t\t\t\t\t\t\t\tゲーム勝利数<\/td>\t\t\t\t\t<\/td>\t\t\t\t<\/tr>\t\t\t\t\t\t\t\t\tゲーム勝率<\/td>\t\t\t\t\t<\/td>\t\t\t\t<\/tr>\t\t\t\t\t\t\t\t\t平均得点<\/td>\t\t\t\t\t<\/td>\t\t\t\t<\/tr> ラウンド数<\/td> <\/td> <\/tr> ラウンド勝利数<\/td> <\/td> <\/tr> ラウンド勝率<\/td> <\/td> <\/tr> ナポレオン回数<\/td> <\/td> <\/tr> ナポレオン勝利数<\/td> <\/td> <\/tr> ナポレオン勝率<\/td> <\/td> <\/tr> 副官回数<\/td> <\/td> <\/tr> 副官勝利数<\/td> <\/td> <\/tr> 副官勝率<\/td> <\/td> <\/tr> 連合軍回数<\/td> <\/td> <\/tr> 連合軍勝利数<\/td> <\/td> <\/tr> 連合軍勝率<\/td> <\/td> <\/tr>\t\t\t<\/table>\t\t<\/div>');r?$(i).append(' ラウンド数<\/p>\t\t\t \t\t\t\t 3<\/label>\t\t\t\t 5<\/label>\t\t\t\t 7<\/label>\t\t\t\t 10<\/label>\t\t\t <\/div> 最低立候補枚数<\/p> 12枚<\/label> 13枚<\/label> <\/div> ナポレオン軍は20枚取得すると負け(20枚取得宣言した場合は除く)<\/p> ON<\/label> OFF<\/label> <\/div> 誰も立候補しなかった場合<\/p> カードを配り直す<\/option> オールマイティを持っている人がナポレオン<\/option> 中央のカード1枚と同スートのJを持っている人がナポレオン<\/option> <\/select> 一巡目はセイムツーが無効<\/p> ON<\/label> OFF<\/label>\t\t\t\t<\/div> プライベートルーム設定<\/p> ON<\/label> OFF<\/label> <\/div> パスワード<\/p> 制限時間<\/p> あり<\/label> なし<\/label> <\/div> <\/div> <\/div>'):$(i).append(' ラウンド数<\/p>\t\t\t \t\t\t\t 3<\/label>\t\t\t\t 5<\/label>\t\t\t\t 7<\/label>\t\t\t\t 10<\/label>\t\t\t <\/div> 最低立候補枚数<\/p> 12枚<\/label> 13枚<\/label> <\/div> ナポレオン軍は20枚取得すると負け(20枚取得宣言した場合は除く)<\/p> ON<\/label> OFF<\/label> <\/div> 誰も立候補しなかった場合<\/p> カードを配り直す<\/option> オールマイティを持っている人がナポレオン<\/option> 中央のカード1枚と同スートのJを持っている人がナポレオン<\/option> <\/select> <\/div> 一巡目はセイムツーが無効<\/p> ON<\/label> OFF<\/label>\t\t\t\t<\/div> プライベートルーム設定<\/p> ON<\/label> OFF<\/label> <\/div> パスワード<\/p> 制限時間<\/p> あり<\/label> なし<\/label> <\/div> <\/div> <\/div> <\/div>')},i.VERSION="3.2.0.0",i.ONLINE_VERSION="napoleon_1.0",i.LOAD_LOCAL=!1,i}(n.GameMainBase);n.GameMain=t})(Masunaka||(Masunaka={}));$("#gamescript").data("target")=="desktop"&&localStorage.getItem("global_access")!=="pc"&&(navigator.userAgent.indexOf("iPad")>0||navigator.userAgent.indexOf("Android")>0)&&(location.href="./tb/");window.onload=function(){var n=new Masunaka.GameMain},function(n){var o=function(){function n(n,t){this.cp=n;this.managerProvider=t;this.aiCandidate=new i(n,t);this.aiNapoleon=new u(n,t);this.aiAdc=new f(n,t);this.aiAllied=new e(n,t);this.cm=this.managerProvider.GetCardsManager();this.pm=this.managerProvider.GetPlayersManager();this.gi=this.managerProvider.GetGameInfo()}return n.prototype.BeginRound=function(){},n.prototype.Candidate=function(n){this.aiCandidate.GetCandidateSet(n)},n.prototype.ChangeCards=function(n){this.aiCandidate.SelectDiscardCards(n)},n.prototype.Select=function(n){for(var r,u,i=new Array(this.cp.selectable.length),t=0;tr&&(r=i[t],u=t);n.targetCard=this.cp.cards[this.cp.selectable[u]]},n}(),i,r,t,u,f,e;n.AIBase=o;i=function(){function t(n,t){this.cp=n;this.gi=t.GetGameInfo()}return t.prototype.GetCandidateSet=function(t){var r,f,e,o,i;this.cp.aiType<=2?this.threshold=[80,90,100,110,120,130,140,150,160,170,180]:this.cp.aiType<=4||this.cp.aiType==9?this.threshold=[75,85,95,105,115,125,135,145,155,165,175]:this.cp.aiType==5||this.cp.aiType==8?this.threshold=[85,95,105,115,125,135,145,155,165,175,185]:this.cp.aiType==6?this.threshold=[70,80,90,100,110,120,130,140,150,160,170]:this.cp.aiType==7&&(this.threshold=[90,100,110,120,130,140,150,160,170,180,190]);var h=[n.Suit.Spade,n.Suit.Heart,n.Suit.Diamond,n.Suit.Club],u=0,s=-1;for(r=0,f=h;ru&&(u=o,s=e);for(t.suit=s,this.AssignAdc(t,t.suit),t.maxnum=9,i=10;i>=0;i--)if(u>=this.threshold[i]){t.maxnum=10+i;break}},t.prototype.AssignAdc=function(t,i){for(var e,o,u,s=!1,h=!1,f=new Array(13),r=0;r<13;r++)f[r]=!1;for(e=0,o=this.cp.cards;e=n.Rank.R2;r--)if(!f[r]){t.adcSuit=i;t.adcRank=r;t.adcEffect=n.Effect.Trump;break}}else t.adcSuit=i,t.adcRank=n.Rank.Ace,t.adcEffect=n.Effect.Trump;else t.adcSuit=n.CardsUtil.GetReverseSuit(i),t.adcRank=n.Rank.Jack,t.adcEffect=n.Effect.ReverseJack;else t.adcSuit=i,t.adcRank=n.Rank.Jack,t.adcEffect=n.Effect.TrumpJack;else t.adcSuit=n.Suit.Spade,t.adcRank=n.Rank.Ace,t.adcEffect=n.Effect.Almighty},t.prototype.GetCardsCandidatePoint=function(t){for(var i,r=0,f=0,u=0,e=this.cp.cards;u=n.Rank.R2&&i.rank<=n.Rank.R10?r+=10+i.rank:i.rank==n.Rank.Jack?r+=28:i.rank==n.Rank.Queen?r+=i.suit==n.Suit.Heart?26:10+i.rank:i.rank==n.Rank.King?r+=10+i.rank:i.rank==n.Rank.Ace&&(r+=i.suit==n.Suit.Spade?30:24),f++,r+=f):i.suit==n.Suit.Joker?r+=5:i.suit==n.CardsUtil.GetReverseSuit(t)&&i.rank==n.Rank.Jack?r+=26:i.suit==n.Suit.Spade&&i.rank==n.Rank.Ace?r+=30:i.rank==n.Rank.R2?r+=5:i.rank==n.Rank.Queen&&i.suit==n.Suit.Heart&&(r+=10);return r},t.prototype.SelectDiscardCards=function(t){for(var u,i,v=[30,20,13,14,15,16,17,18,19,20,30,22,23],y=[20,10,3,4,5,6,7,8,9,10,30,12,13],p=[20,10,3,4,5,6,7,8,9,10,11,12,13],h=-1,f=-1,o=-1,c=50,e=50,s=50,r=[],l=0,a=this.cp.cards;l0&&t.suit!=this.cm.leadCard.suit&&this.cm.leadCard.suit!=n.Suit.Joker&&(this.deadSuit[i][this.cm.leadCard.suit]=!0),o.post=this.pm.players[i].isNapoleon?n.Post.Napoleon:this.pm.players[i].isAdc?this.gi.isExposedAdc?n.Post.Adc:n.Post.Allied:n.Post.Allied,this.fields.push(o),r=this.cm.leadCard.suit==n.Suit.Joker?this.gi.trump:this.cm.leadCard.suit,!this.runDown[r])for(u=0,f=this.fields;u=2&&(this.runDown[n]=!0)},t.prototype.ResetField=function(){this.fields.length=0},t.prototype.IsSameSuitField=function(){if(this.fields.length==0)return!0;var t=this.cm.leadCard.suit==n.Suit.Joker?this.gi.trump:this.cm.leadCard.suit;return Enumerable.From(this.fields).All(function(i){return i.card.suit==t||i.card.suit==n.Suit.Joker})},t.prototype.Order=function(){return this.fields.length},t.prototype.IsDiscard=function(n){return Enumerable.From(this.discards).Any(function(t){return t.cardID==n})},t.prototype.IsDiscard2=function(n,t){return Enumerable.From(this.discards).Any(function(i){return i.suit==n&&i.rank==t})},t.prototype.Compare=function(t,i,r){var f,e,u;for(r===void 0&&(r=!1),e=[t,i],u=0;u<2;u++)if(f=u==0,e[u].cardID==n.CardID.Joker)return!f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==n.CardID.SA)return f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==this.gi.trumpJackID)return f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==this.gi.reverseJackID)return f;for(u=0;u<2;u++)if(f=u==0,e[u].suit==this.gi.trump)return e[1-u].suit==this.gi.trump?e[u].power>e[1-u].power?f:!f:f;for(u=0;u<2;u++)if(f=u==0,e[u].suit==this.cm.leadCard.suit)return e[1-u].suit==this.cm.leadCard.suit?e[u].power>e[1-u].power?f:!f:f;return!0},t.prototype.EnableSameTwo=function(){return!(this.gi.isFirstTurnNoEffectSameTwo&&this.gi.trick==0)},t.prototype.JudgeFieldsTempWinner=function(t){var f=this.cm.leadCard.suit!=n.Suit.Joker?this.cm.leadCard.suit:this.gi.trump,e=Enumerable.From(t).All(function(t){return t.suit==f||t.suit==n.Suit.Joker}),r,u,i;if(Enumerable.From(t).Any(function(t){return t.cardID==n.CardID.SA}))for(i=0;iu&&(u=t[i].power,r=i);if(r>=0){this.tempWinnerOrder=r;this.tempWinReason=n.WinReason.Trump;return}for(i=0;iu&&(u=t[i].power,r=i);this.tempWinnerOrder=r;this.tempWinReason=n.WinReason.Lead},t.prototype.GetCardPowerPoint=function(t){return t.cardID==n.CardID.SA?28:t.cardID==this.gi.trumpJackID?27:t.cardID==this.gi.reverseJackID?26:t.cardID==n.CardID.Joker?13:t.suit==this.gi.trump?t.power+12:t.power-1},t.prototype.GetCardRPowerPoint=function(n){return 28-this.GetCardPowerPoint(n)},t.prototype.GetPointCardsNum=function(){return Enumerable.From(this.fields).Count(function(t){return t.card.rank>=n.Rank.R10&&t.card.rank<=n.Rank.King||t.card.rank==n.Rank.Ace})},t.prototype.IsNapoleonDeal=function(){return Enumerable.From(this.fields).Any(function(t){return t.post==n.Post.Napoleon})},t.prototype.IsAdcDeal=function(){return Enumerable.From(this.fields).Any(function(t){return t.post==n.Post.Adc})},t.instance=new t,t}();n.AIGame=r;t=function(){function t(n,t){this.cp=n;this.pm=t.GetPlayersManager();this.cm=t.GetCardsManager();this.gi=t.GetGameInfo();this.aiGame=r.Instance}return t.prototype.CreateScoreArray=function(n){this.cp.uid==this.gi.leadPlayer?this.LeadPlayerScore(n):this.NotLeadPlayerScore(n)},t.prototype.IsPointCard=function(t){return t.rank>=n.Rank.R10&&t.rank<=n.Rank.King||t.rank==n.Rank.Ace},t.prototype.GetAllPointCardsNum=function(n){return this.aiGame.GetPointCardsNum()+(this.IsPointCard(n)?1:0)},t.prototype.IsTrump=function(n){return n.suit==this.gi.trump},t.prototype.IsEffect=function(t){return t.cardID==n.CardID.SA||t.cardID==this.gi.trumpJackID||t.cardID==this.gi.reverseJackID},t.prototype.IsHave=function(n){return Enumerable.From(this.cp.cards).Any(function(t){return t.cardID==n})},t.prototype.IsHave2=function(n,t){return Enumerable.From(this.cp.cards).Any(function(i){return i.suit==n&&i.rank==t})},t.prototype.IsMostPowerfulInSuit=function(t,i){if(t.suit==this.gi.trump){if(t.suit==n.Suit.Spade){if(t.rank==n.Rank.Ace)return!0;if(t.rank==n.Rank.Jack)return this.aiGame.IsDiscard(n.CardID.SA)||this.IsHave(n.CardID.SA)?!0:i&&this.gi.adcCardID==n.CardID.SA?!0:!1;if(this.aiGame.EnableSameTwo(t.suit)&&!this.aiGame.runDown[t.suit]&&!this.IsHave2(t.suit,n.Rank.R2)&&!this.aiGame.IsDiscard2(t.suit,n.Rank.R2))return!1}else{if(t.rank==n.Rank.Jack)return!0;if(this.aiGame.EnableSameTwo(t.suit)&&!this.aiGame.runDown[t.suit]&&!this.IsHave2(t.suit,n.Rank.R2)&&!this.aiGame.IsDiscard2(t.suit,n.Rank.R2))return!1;if(t.rank==n.Rank.Ace)return this.aiGame.IsDiscard2(t.suit,n.Rank.Jack)||this.IsHave2(t.suit,n.Rank.Jack)?!0:i&&this.gi.adcRank==n.Rank.Jack&&this.gi.adcSuit==t.suit?!0:!1}if(!this.aiGame.IsDiscard2(t.suit,n.Rank.Ace)&&!this.IsHave2(t.suit,n.Rank.Ace)&&!(i&&this.gi.adcRank==n.Rank.Ace&&this.gi.adcSuit==t.suit)||!this.aiGame.IsDiscard2(t.suit,n.Rank.Jack)&&!this.IsHave2(t.suit,n.Rank.Jack)&&!(i&&this.gi.adcRank==n.Rank.Jack&&this.gi.adcSuit==t.suit))return!1;for(var r=t.rank+1;r<=n.Rank.King;r++)if(r!=n.Rank.Jack&&!this.aiGame.IsDiscard2(t.suit,r)&&!this.IsHave2(t.suit,r)&&!(i&&this.gi.adcRank==r&&this.gi.adcSuit==t.suit))return!1;return!0}return!1},t}();n.AIPostBase=t;u=function(t){function i(){return t!==null&&t.apply(this,arguments)||this}return __extends(i,t),i.prototype.LeadPlayerScore=function(t){for(var i,u=n.CardsUtil.GetReverseSuit(this.gi.trump),r=0;rt.uid?1:-1}),t=0;tt.suit?1:n.suitt.power?1:-1})},t.GetEffectString=function(i,r,u){return i==n.Suit.Spade&&r==n.Rank.Ace?n.TextProvider.Get(10009):i==u&&r==n.Rank.Jack?n.TextProvider.Get(10010):i==t.GetReverseSuit(u)&&r==n.Rank.Jack?n.TextProvider.Get(10011):i==n.Suit.Joker?n.TextProvider.Get(10012):n.CardData.STR_SUIT[i]+"の"+n.CardData.STR_RANK[r]},t}();n.CardsUtil=t}(Masunaka||(Masunaka={})),function(n){var r,t,u,f,i;(function(n){n[n.ReDeal=0]="ReDeal";n[n.Almighty=1]="Almighty";n[n.SameJ=2]="SameJ"})(r=n.NoCandidateRule||(n.NoCandidateRule={})),function(n){n[n.Joker=0]="Joker";n[n.Yoromeki=1]="Yoromeki";n[n.Almighty=2]="Almighty";n[n.TrumpJack=3]="TrumpJack";n[n.ReverseJack=4]="ReverseJack";n[n.SameTwo=5]="SameTwo";n[n.Trump=6]="Trump";n[n.Lead=7]="Lead";n[n.Invalid=-1]="Invalid"}(t=n.WinReason||(n.WinReason={})),function(n){n[n.Almighty=0]="Almighty";n[n.TrumpJack=1]="TrumpJack";n[n.ReverseJack=2]="ReverseJack";n[n.Joker=3]="Joker";n[n.Yoromeki=4]="Yoromeki";n[n.Trump=5]="Trump";n[n.Normal=6]="Normal";n[n.Invalid=-1]="Invalid"}(u=n.Effect||(n.Effect={})),function(n){n[n.Napoleon=0]="Napoleon";n[n.Adc=1]="Adc";n[n.Allied=2]="Allied";n[n.Invalid=-1]="Invalid"}(f=n.Post||(n.Post={}));i=function(i){function r(n,t){var r=i.call(this,n)||this;return r.managerProvider=t,r}return __extends(r,i),r.prototype.Initialize=function(){this.client=this.managerProvider.GetOnlineGameClient();this.pm=this.managerProvider.GetPlayersManager();this.cm=this.managerProvider.GetCardsManager();this.sm=this.managerProvider.GetSoundManager();this.runenv=this.managerProvider.GetRunEnv();i.prototype.Initialize.call(this,this.runenv);this.runenv==n.RunEnv.Mobile?(this.candidateButton=new n.CommonButton(this.game,"立候補","#2779aa",28,260,316,"online_button",this.OnClickCandidateButton,this,112,80),this.passButton=new n.CommonButton(this.game,"パス","#2779aa",28,380,316,"online_button",this.OnClickPassButton,this,112,80),this.discardButton=new n.CommonButton(this.game,"捨てる","#2779aa",28,320,316,"online_button",this.OnClickDiscardButton,this,112,80)):(this.candidateButton=new n.CommonButton(this.game,"立候補","#1f2c5f",20,325,420,"button",this.OnClickCandidateButton,this),this.passButton=new n.CommonButton(this.game,"パス","#1f2c5f",20,495,420,"button",this.OnClickPassButton,this),this.discardButton=new n.CommonButton(this.game,"捨てる","#1f2c5f",20,400,420,"button",this.OnClickDiscardButton,this));this.candidateButton.SetVisible(!1);this.passButton.SetVisible(!1);this.discardButton.SetVisible(!1);this.leaveTempButton=new n.CommonButton(this.game,"一時退席","#2779aa",12,750,550,"online_button",this.OnClickLeaveTempButton,this,80,20);this.leaveTempButton.SetVisible(!1);this.backToRoomButton=new n.CommonButton(this.game,"戻る","#2779aa",12,750,520,"online_button",this.OnClickBackToRoomButton,this,80,20);this.backToRoomButton.SetVisible(!1);this.buttonGroup.addMultiple([this.candidateButton.group,this.passButton.group,this.discardButton.group,this.homeButton,this.soundButton,this.leaveTempButton.group,this.backToRoomButton.group]);this.buttonGroup.visible=!1},r.prototype.BeginGame=function(){this.round=0;this.workUidArr=new Array(this.pm.playerNum*2);for(var n=0;nu&&(u=i.field.power,r=i.uid);if(r>=0){this.trickWinner=r;this.winReason=t.Trump;return}for(l=0,d=this.pm.players;lu&&(u=i.field.power,r=i.uid);this.trickWinner=r;this.winReason=t.Lead},r.prototype.WinReasonString=function(){switch(this.winReason){case t.Joker:return n.TextProvider.Get(10012);case t.Yoromeki:return n.TextProvider.Get(10013);case t.Almighty:return n.TextProvider.Get(10009);case t.TrumpJack:return n.TextProvider.Get(10010);case t.ReverseJack:return n.TextProvider.Get(10011);case t.SameTwo:return n.TextProvider.Get(10014);case t.Trump:return n.TextProvider.Get(10015);case t.Lead:return n.TextProvider.Get(10016)}return""},r.prototype.OnClickCandidateButton=function(){$("#dialog_candidate").dialog("open")},r.prototype.OnClickPassButton=function(){this.pm.players[this.turnUid].candidateState=n.CandidateState.Pass},r.prototype.OnClickDiscardButton=function(){this.isDiscardCards=!0},r}(n.GameInfoBase);n.GameInfo=i}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f){var e=t.call(this,i,r,u,f)||this;return e.sj={Setup:{eDone:[{goto:"Init"}]},Init:{eDone:[{goto:"Login"}]},Login:{eDone:[{goto:"LoadSprites"}]},LoadSprites:{eDone:[{goto:"Title"}]},Title:{eDone:[{goto:"BeforeGame"}],eDone2:[{goto:"LoadSprites"}],eDone3:[{goto:"ConnectToServer"}],eDone4:[{goto:"Lobby"}]},ConnectToServer:{eDone:[{goto:"Lobby"}]},Lobby:{eDone:[{goto:"SettingsOnline"}],eDone2:[{goto:"CreateJoinRoom"}],eDone3:[{goto:"JoinRandom"}],eBack:[{goto:"Title"}]},SettingsOnline:{eDone:[{goto:"CreateJoinRoom"}],eBack:[{goto:"Lobby"}]},JoinRandom:{eDone:[{goto:"CreateJoinRoom"}]},CreateJoinRoom:{eDone:[{goto:"Room"}],eDone2:[{goto:"Lobby"}]},Room:{eDone:[{goto:"BeforeGame"}]},BeforeGame:{eDone:[{goto:"BeforeRound"}]},BeforeRound:{eDone:[{goto:"DealCard"}]},ReDeal:{eDone:[{push:"DealCard"},{goto:"GeneralWait"}]},DealCard:{eDone:[{goto:"Sort"}]},Sort:{eDone:[{goto:"Candidate"}]},Candidate:{eDone:[{goto:"CandidateJudge"}]},CandidateJudge:{eDone:[{goto:"Candidate"}],eDone2:[{push:"DispADC"},{goto:"GeneralWait"}],eDone3:[{goto:"NoCandidate"}]},DispADC:{eDone:[{push:"ChangeCards"},{goto:"CardAnim"}]},NoCandidate:{eDone:[{goto:"ReDeal"}],eDone2:[{goto:"SearchAlmighty"}],eDone3:[{goto:"SearchOwnJ"}]},SearchAlmighty:{eDone:[{goto:"ReDeal"}],eDone2:[{push:"ForceCandidate"},{goto:"GeneralWait"}]},SearchOwnJ:{eDone:[{goto:"ReDeal"}],eDone2:[{push:"ForceCandidate"},{goto:"GeneralWait"}]},ForceCandidate:{eDone:[{goto:"DispADC"}]},ChangeCards:{eDone:[{push:"BeforeGamePhase"},{goto:"CardAnim"}]},BeforeGamePhase:{eDone:[{goto:"Select"}]},Select:{eDone:[{push:"TurnManager"},{goto:"CardAnim"}],eDone2:[{push:"Judge"},{goto:"CardAnim"}]},TurnManager:{eDone:[{goto:"Select"}]},Judge:{eDone:[{push:"Select"},{goto:"CardAnim"}],eDone2:[{push:"DispWinner"},{goto:"CardAnim"}]},DispWinner:{eDone:[{goto:"DispResult"}]},DispResult:{eDone:[{goto:"BeforeNextRound"}],eDone2:[{goto:"Title"}],eDone3:[{goto:"Room"}],eDone4:[{goto:"LeaveRoom"}]},BeforeNextRound:{eDone:[{goto:"BeforeRound"}]},CardAnim:{eDone:[{ret:null}]},GeneralWait:{eDone:[{ret:null}]},LeaveRoom:{eDone:[{goto:"Lobby"}]},Error:{eDone:[{goto:"Title"}]}},e.managerProvider=new n.ManagerProvider,e.actChange=new n.ActionChange,e.actSelect=new n.ActionSelect,e.SetupBegin=function(){e.game.load.onFileError.add(function(){n.LoadController.LoadErrorDisp(e.game,e.runenv)},e)},e.SetupDo=function(){e.eq.Set("eDone")},e.InitBegin=function(){e.uiController=new n.UIController(e.game,e.stateMachine,e.am,e.accountWindow,e.runenv,e,e.sm);e.uiController.SetupUI();e.uiController.SetNameAndVersion("ナポレオン",n.GameMain.VERSION);e.gd.Initialize();e.pm.Initialize();e.cm.Initialize();e.gi.Initialize();e.title.Initialize(e.uiController);e.processWindow.Initialize();e.lobbyWindow.Initialize();e.roomWindow.Initialize();e.uiController.SetupCandidateDialog(e.gi,e.pm);e.gd.backGroup.add(e.loginDisp)},e.InitDo=function(){e.eq.Set("eDone")},e.TitleBegin=function(){e.title.Show();e.title.startSingleButton.SetEnable(!0);e.title.startOnlineButton.SetEnable(!0);e.runenv==n.RunEnv.Mobile&&e.am.loginStatus==n.LoginStatus.Login&&e.accountWindow.SetActive(!0)},e.TitleDo=function(){e.title.isStart&&(e.gi.IsSingleMode&&(e.gi.roundNum=n.savedata.roundNum,e.gi.isFirstTurnNoEffectSameTwo=n.savedata.isFirstTurnNoEffectSameTwo,e.gi.isNapoleon20Rule=n.savedata.isNapoleon20Rule,e.gi.candidateLine=n.savedata.candidateLine,e.gi.noCandidateRule=n.savedata.noCandidateRule),e.pm.playerName=e.am.loginStatus==n.LoginStatus.Login?e.am.displayName:"Player",e.gi.IsSingleMode?e.eq.Set("eDone"):e.gi.IsOnlineMode&&(e.client.isConnectedToMaster()?(Debug.Log("既に接続されています。"),e.eq.Set("eDone4")):e.eq.Set("eDone3")));e.am.reloadRequest&&(e.title.startSingleButton.SetEnable(!1),e.title.startOnlineButton.SetEnable(!1),e.eq.Set("eDone2"));e.am.loginStatus==n.LoginStatus.Login&&e.am.playerPhotonToken!=""?(e.title.startOnlineButton.SetEnable(!0),e.title.onlineNotice.visible=!1):(e.title.startOnlineButton.SetEnable(!1),e.title.onlineNotice.visible=!0)},e.TitleEnd=function(){e.runenv==n.RunEnv.Mobile&&e.accountWindow.SetActive(!1)},e.ConnectToServerBegin=function(){Debug.Log("CustomAuthentication username: "+e.am.playFabID+" token: "+e.am.playerPhotonToken);e.client.setCustomAuthentication("username="+e.am.playFabID+"&token="+e.am.playerPhotonToken,Photon.LoadBalancing.Constants.CustomAuthenticationType.Custom);e.client.connectToRegionMaster("JP");n.DialogUtil.OpenLoadingDialog("Accessing...","サーバーに接続しています。")},e.ConnectToServerDo=function(){e.client.isConnectedToMaster()&&(n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone"))},e.LobbyBegin=function(){e.lobbyWindow.Open();e.client.myActor().setName(e.pm.playerName);$("#online_room_search_word").val("");e.lobbyWindow.ApplySearch("")},e.LobbyDo=function(){e.lobbyWindow.isCreateRoom?e.eq.Set("eDone"):e.lobbyWindow.isJoinRandom?e.eq.Set("eDone3"):e.lobbyWindow.isBack&&(e.lobbyWindow.ClearRoomInfoPanel(),e.client.disconnect(),e.eq.Set("eBack"));e.lobbyWindow.DetectDrag()},e.SettingsOnlineBegin=function(){e.isPrivateRoom=!1;e.isLimitTime=!0;$("#dialog_online_settings").dialog("open")},e.SettingsOnlineDo=function(){},e.JoinRandomBegin=function(){e.gi.roundNum=n.roundNum_iv;e.gi.isFirstTurnNoEffectSameTwo=n.isFirstTurnNoEffectSameTwo_iv;e.gi.isNapoleon20Rule=n.isNapoleon20Rule_iv;e.gi.candidateLine=n.candidateLine_iv;e.gi.noCandidateRule=n.noCandidateRule_iv;e.isCreateJoinRoom=!1;e.isCreateJoinError=!1;e.client.isReceiveInitInfo=!1;e.client.isReceiveDealInfo=!1;var t={game:n.GameManagerBase.GAME_ID,private:!1},i={expectedCustomRoomProperties:t};e.client.joinRandomRoom(i);n.DialogUtil.OpenLoadingDialog("Accessing...","ルームを探しています。")},e.JoinRandomDo=function(){e.eq.Set("eDone")},e.CreateJoinRoomBegin=function(){},e.CreateJoinRoomDo=function(){e.isCreateJoinRoom&&(e.client.IsReady=!1,e.client.InitReceiveFlags(),n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone"));e.isCreateJoinError&&(n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone2"))},e.RoomBegin=function(){var n;e.client.IsReady=!0;n=e.client.myRoom();e.roomWindow.Open(n.maxPlayers);e.roomWindow.SetRoomName(e.client.myRoom().getCustomProperty("disp")+"の部屋");var i=n.getCustomProperty("rnum"),r=n.getCustomProperty("s1"),u=n.getCustomProperty("n20"),t=[];t.push({visible:u,frame:0});t.push({visible:r,frame:1});e.roomWindow.SetRuleIcon(t);e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!1);e.roomWindow.SetRoomInfoText(e.client.isMaster,n.getCustomProperty("playing"),n.getCustomProperty("nowr"),i);e.connectionMoniteringID==undefined&&(e.connectionMoniteringID=setInterval(e.ConnectionMonitering,1e3))},e.RoomDo=function(){if(e.client.isMaster){if(e.roomWindow.isStartGame){e.eq.Set("eDone");return}if(e.client.myRoom().playerCount==e.pm.playerNum&&e.client.IsAllPlayerIsReady()){e.roomWindow.Close();e.sm.Play("button2");e.eq.Set("eDone");return}e.roomWindow.startButton.SetEnable(e.client.IsAllPlayerIsReady())}else if(e.client.isReceiveInitInfo&&e.client.isReceiveDealInfo){e.roomWindow.Close();e.sm.Play("button2");e.eq.Set("eDone");return}e.roomWindow.isLeaveRoom&&(clearInterval(e.connectionMoniteringID),e.connectionMoniteringID=undefined,e.stateMachine.Restart("LeaveRoom"))},e.BeforeGameBegin=function(){e.gd.BeginGame();e.pm.BeginGame();e.cm.BeginGame();e.gi.BeginGame();n.AIGame.Instance.BeginGame(e.managerProvider);e.gi.IsOnlineMode&&(e.gi.leaveTempButton.SetVisible(!0),e.gi.leaveTempButton.SetText("一時退席"),e.gi.leaveTempFlag=!1,e.gi.isLimitTime=e.isLimitTime,e.playerRoutineEvent=e.game.time.events.loop(Phaser.Timer.SECOND,e.PlayerRoutine,e),e.client.isReceiveInitInfo=!1,e.client.isReceiveDealInfo=!1,e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!0,1))},e.BeforeGameDo=function(){e.eq.Set("eDone")},e.BeforeRoundBegin=function(){e.pm.BeginRound();e.cm.BeginRound();e.gi.BeginRound();e.gd.BeginRound();n.AIGame.Instance.BeginRound();e.isDebugRender=!0;e.client.IsReady=!1;e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!0,e.gi.round)},e.BeforeRoundDo=function(){e.eq.Set("eDone")},e.ReDealBegin=function(){},e.ReDealDo=function(){(!e.gi.IsOnlineMode||e.client.isMaster||e.client.isReceiveDealInfo)&&(e.waitSecond=1.5,e.pm.BeginRound(),e.cm.BeginRound(),e.gi.turnUid=e.gi.firstCandidatePlayer,e.eq.Set("eDone"))},e.DealCardBegin=function(){var r,u,i,t;for(e.client.isReceiveDealInfo=!1,r=0,u=e.pm.players;r2){for(e.gd.HideCenterPanel(),t=0;t<3;t++)e.cm.centralCards[t].isHeads=e.isAllCardTurnUp?!0:e.pm.players[e.gi.napoleon].type==n.PlayerCategory.Man,e.pm.players[e.gi.napoleon].cards.push(e.cm.centralCards[t]),e.cm.centralCards[t]=null;for(e.pm.players[e.gi.napoleon].type==n.PlayerCategory.Man&&n.CardsUtil.SortBySuitWithPower(e.pm.players[e.gi.napoleon].cards),e.gd.SetCardCoord(!0),i=0,r=e.pm.players[e.gi.napoleon].cards;i1.5){switch(e.gi.noCandidateRule){case n.NoCandidateRule.ReDeal:e.eq.Set("eDone");break;case n.NoCandidateRule.Almighty:e.eq.Set("eDone2");break;case n.NoCandidateRule.SameJ:e.eq.Set("eDone3")}for(t=0,i=e.pm.players;t1&&(e.forceCandidatePlayer==null?(n.InformationWindow.Set(n.TextProvider.Get(10017)),e.eq.Set("eDone")):(n.InformationWindow.Set(e.forceCandidatePlayer.name+n.TextProvider.Get(10019)),e.waitSecond=1,e.gd.SetTurnPlayerWindow(e.forceCandidatePlayer.dispIndex,!0),e.gi.turnUid=e.forceCandidatePlayer.uid,e.eq.Set("eDone2")))},e.SearchOwnJBegin=function(){e.cm.centralCards[0].isHeads=!0;e.sm.Play("card_move");e.forceCandidatePlayer=Enumerable.From(e.pm.players).FirstOrDefault(null,function(t){return Enumerable.From(t.cards).Any(function(t){return t.suit==e.cm.centralCards[0].suit&&t.rank==n.Rank.Jack})});e.stateBeginTime=e.game.time.totalElapsedSeconds()},e.SearchOwnJDo=function(){e.game.time.totalElapsedSeconds()-e.stateBeginTime>1&&(e.forceCandidatePlayer==null?(n.InformationWindow.Set(n.TextProvider.Get(10017)),e.eq.Set("eDone")):(n.InformationWindow.Set(e.forceCandidatePlayer.name+n.TextProvider.Get(10019)),e.waitSecond=1,e.gd.SetTurnPlayerWindow(e.forceCandidatePlayer.dispIndex,!0),e.gi.turnUid=e.forceCandidatePlayer.uid,e.eq.Set("eDone2")))},e.ForceCandidateBegin=function(){e.forceCandidatePlayer.ForceCandidateBegin()},e.ForceCandidateDo=function(){e.forceCandidatePlayer.ForceCandidateDo()==1&&(e.forceCandidatePlayer.ForceCandidateEnd(),n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.ChangeCardsBegin=function(){e.cm.SetSortingOrderAll();e.pm.players[e.gi.napoleon].ChangeCardsBegin()},e.ChangeCardsDo=function(){var n,t,u,r,f,i;if(e.pm.players[e.gi.napoleon].ChangeCardsDo(e.actChange)==1){for(n=0;n<3;n++)e.cm.centralCards[n]=e.actChange.changeCards[n],e.cm.centralCards[n].isHeads=!1,e.pm.players[e.gi.napoleon].cards.splice(e.pm.players[e.gi.napoleon].cards.indexOf(e.actChange.changeCards[n]),1);for(e.gd.SetCardCoord(!0),t=0,u=e.cm.centralCards;t1){for(t=0;t<3;t++)e.cm.centralCards[t].visible=!1;for(e.gi.turnUid=e.gi.napoleon,e.gi.leadPlayer=e.gi.napoleon,e.gd.ShowGameState(),e.gd.SetPostText(),n.InformationWindow.Clear(),i=0,r=e.pm.players;i1){for(t=e.pm.players[e.gi.trickWinner],e.gd.SetTurnPlayerWindow(t.dispIndex,!0),r=0,u=e.pm.players;r=e.gi.declaredNum;e.gd.SetWinner();e.pm.mine.isNapoleon||e.pm.mine.isAdc?e.gi.isNapoleonTeamWin?e.sm.Play("win"):e.sm.Play("lose"):e.gi.isNapoleonTeamWin?e.sm.Play("lose"):e.sm.Play("win");e.stateBeginTime=e.game.time.totalElapsedSeconds()},e.DispWinnerDo=function(){(e.game.time.totalElapsedSeconds()-e.stateBeginTime>=3||e.mouse.IsPush())&&(e.gd.HideWinner(),e.eq.Set("eDone"))},e.DispResultBegin=function(){for(var i,t=0,r=e.pm.players;tn||e.processWindow.isLeaveRoom)&&(e.processWindow.Close(),e.gi.IsGameEnd()?(e.isDebugRender=!1,e.gd.EndGame(),e.pm.EndGame(),e.gi.EndGame(),e.cm.EndGame(),e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!1),e.game.time.events.remove(e.playerRoutineEvent),clearInterval(e.connectionMoniteringID),e.connectionMoniteringID=undefined,$("#dialog_online_leaveroom").dialog("close"),$("#dialog_online_backtoroom").dialog("close"),e.eq.Set("eDone4")):(e.gd.EndRound(),e.cm.EndRound(),e.eq.Set("eDone")))},e.DispResultEnd=function(){e.gi.IsGameEnd()||(e.gi.buttonGroup.visible=!0)},e.OnCompleteAddCurrency=function(n){n?(e.processWindow.endButton.SetEnable(!0),e.processWindow.leaveRoomButton.SetEnable(!0)):(e.accountWindow.SetCurrency(e.am.currencyAmount),e.am.AddAccountExp(e.prizeExp,e.OnCompleteAddExp))},e.OnCompleteAddExp=function(n){n||e.accountWindow.SetLevel(e.am.GetAccountLevel());e.processWindow.endButton.SetEnable(!0);e.processWindow.leaveRoomButton.SetEnable(!0)},e.BeforeNextRoundBegin=function(){e.gi.IsOnlineMode&&!e.client.isMaster&&n.InformationWindow.Set(n.TextProvider.Get(8))},e.BeforeNextRoundDo=function(){e.gi.IsOnlineMode&&!e.client.isMaster?e.client.isReceiveDealInfo&&(n.InformationWindow.Clear(),e.eq.Set("eDone")):(n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.CardAnimBegin=function(){e.cm.SetSortingOrderAll()},e.CardAnimDo=function(){e.cm.IsExistAnimation()||e.eq.Set("eDone")},e.LeaveRoomBegin=function(){e.isLeaveRoom=!1;e.pm.players.length>0&&e.client.isMaster&&Enumerable.From(e.pm.players).Where(function(t){return t.type==n.PlayerCategory.Net}).Count()==0&&e.client.SetRoomNowPlayingInfo(!1);e.client.leaveRoom()},e.LeaveRoomDo=function(){e.isLeaveRoom&&(e.EndGameProcess(),n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.OnClickLeaveRoomButton=function(){e.gi.leaveTempButton.SetVisible(!1);e.gi.backToRoomButton.SetVisible(!1);e.gd.limitTimeProgress.Hide();e.game.time.events.remove(e.playerRoutineEvent);clearInterval(e.connectionMoniteringID);e.connectionMoniteringID=undefined;e.stateMachine.Restart("LeaveRoom")},e.OnClickBackToRoomButton=function(){e.gi.leaveTempButton.SetVisible(!1);e.gi.backToRoomButton.SetVisible(!1);e.gd.limitTimeProgress.Hide();e.game.time.events.remove(e.playerRoutineEvent);e.EndGameProcess();n.InformationWindow.Clear();e.stateMachine.Restart("Room")},e.EndGameProcess=function(){e.isDebugRender=!1;e.gd.EndGame();e.pm.EndGame();e.gi.EndGame();e.cm.EndGame();e.processWindow.processGroup.visible=!1},e.PlayerRoutine=function(){for(var t,i,f,r=0,u=e.pm.players;r=0&&(i=t,f=e.client.IsExistPlayer(i.playerId),i.isActive&&!f&&(e.isSendChangeInfo=!1,e.client.isMaster&&(i.type=n.PlayerCategory.Com,Enumerable.From(e.pm.players).OfType(n.NetPlayer).ForEach(function(t){t.isActive||(t.type=n.PlayerCategory.Com)})),i.isActive=!1),e.gd.SetPlayerTextColor(i.dispIndex,i.isActive?"#fff":"#ff4500")),Debug.debug&&(e.client.myRoomMasterActorNr()==t.playerId?e.gd.SetPlayerName(t.dispIndex,"[M] "+t.name):e.gd.SetPlayerName(t.dispIndex,t.name));e.pm.IsOtherPlayerAllCom()&&e.gi.backToRoomButton.SetVisible(!0)},n.GameManagerBase.GAME_ID="napoleon",e.SetStateObject(e.sj),e.cm=new n.CardsManager(e.game,e.managerProvider),e.pm=new n.PlayersManager(e.game,e.managerProvider),e.gi=new n.GameInfo(e.game,e.managerProvider),e.gd=new n.GameDraw(e.game,e.managerProvider),e.sm=new n.SoundManager(e.game),e.client=new n.OnlineGameClient(e.game,e,e.pm,e.cm,e.gi,e.gd),e.managerProvider.SetManagers(e.game,e.client,e.mouse,e.gi,e.cm,e.pm,e.gd,e.am,e.sm,e.runenv),e.title=new n.Title(e.game,e.gi,e.am,e.sm,e.runenv),e.processWindow=e.runenv==n.RunEnv.Mobile?new n.ProcessWindowMobile(e.game,e.managerProvider):new n.ProcessWindow(e.game,e.managerProvider),e.lobbyWindow=new n.LobbyWindow(e.game,e.mouse,e.runenv,e.sm),e.roomWindow=new n.RoomWindow(e.game,e.runenv,e.sm),e.gd.backGroup=e.game.add.group(),e.gi.buttonGroup=e.game.add.group(),e.cm.cardGroup=e.game.add.group(),e.gd.frontGroup=e.game.add.group(),e.processWindow.processGroup=e.game.add.group(),e.lobbyWindow.group=e.game.add.group(),e.roomWindow.group=e.game.add.group(),e.title.titleGroup=e.game.add.group(),e.accountWindow=e.runenv==n.RunEnv.Mobile?new n.AccountWindow(e.game,e.runenv,180,10):new n.AccountWindow(e.game,e.runenv,100,5),n.CardBase.DEFAULT_SCALE=e.runenv==n.RunEnv.Mobile?.6:.5,e}return __extends(i,t),i.prototype.SetRoomPanelInfo=function(n){var t=this.lobbyWindow.GetRoomInfoPanel(n.name);t.SetPlayerNum(n.playerCount,n.maxPlayers);t.SetIsPlaying(n.getCustomProperty("playing"),n.getCustomProperty("nowr"));t.SetIsPrivateRoom(n.getCustomProperty("private"));t.SetIsOpen(n.isOpen);t.SetRoundNum(n.getCustomProperty("rnum"));var r=n.getCustomProperty("s1"),u=n.getCustomProperty("n20"),i=[];i.push({visible:u,frame:0});i.push({visible:r,frame:1});t.SetRuleIcon(i)},i.prototype.JoinRoom=function(t){this.lobbyWindow.Close();n.DialogUtil.OpenLoadingDialog("Accessing...","ルームに参加しています。");Debug.Log("ルームに参加しています。 roomName: "+t);this.isCreateJoinRoom=!1;this.isCreateJoinError=!1;this.client.isReceiveInitInfo=!1;this.client.isReceiveDealInfo=!1;this.client.joinRoom(t);this.eq.Set("eDone2")},i.prototype.OnClickSettingsFinished=function(){this.gi.roundNum=n.savedata.roundNum;this.gi.isFirstTurnNoEffectSameTwo=n.savedata.isFirstTurnNoEffectSameTwo;this.gi.isNapoleon20Rule=n.savedata.isNapoleon20Rule;this.gi.candidateLine=n.savedata.candidateLine;this.gi.noCandidateRule=n.savedata.noCandidateRule;this.isCreateJoinRoom=!1;this.isCreateJoinError=!1;this.client.CreateTurnbasedRoom(this.pm.playerName,this.pm.playerNum,this.isPrivateRoom,this.privateRoomPassword,this.isLimitTime);n.DialogUtil.OpenLoadingDialog("Accessing...","ルームを作成しています。");this.eq.Set("eDone")},i.prototype.OnClickSettingsCancel=function(){this.eq.Set("eBack")},i.prototype.UpdateRoomProperties=function(){var n=this.client.myRoom().getCustomProperty("playing"),t=this.client.myRoom().getCustomProperty("nowr"),i=this.client.myRoom().getCustomProperty("rnum");this.roomWindow.SetRoomInfoText(this.client.isMaster,n,t,i)},i.prototype.SetError=function(t){var r=this,i;n.DialogUtil.CloseLoadingDialog();this.lobbyWindow.Close();$("#dialog_online_settings").dialog("close");$("#dialog_online_password").dialog("close");$("#dialog_online_leaveroom").dialog("close");$("#dialog_online_backtoroom").dialog("close");$("#dialog_online_roomsearch").dialog("close");$("#dialog_candidate").dialog("close");this.roomWindow.Close();this.gi.leaveTempButton.SetVisible(!1);this.gi.backToRoomButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();this.game.time.events.remove(this.playerRoutineEvent);clearInterval(this.connectionMoniteringID);this.connectionMoniteringID=undefined;this.EndGameProcess();this.lobbyWindow.ClearRoomInfoPanel();n.InformationWindow.Clear();this.client.disconnect();i="";i=t==n.OnlineGameClientBase.ErrorCode_Timeout?"接続がタイムアウトしました。":"接続エラーが発生しました。";n.DialogUtil.OpenCommonDialog("Error "+t,i,function(){r.eq.Set("eDone")});this.stateMachine.Restart("Error")},i.prototype.DebugRender=function(){this.isDebugRender&&this.game.debug.text("Turn: "+this.gi.turnUid+"("+this.pm.players[this.gi.turnUid].name+")",10,50)},i.prototype.UpdateDrawPosition=function(){this.gd.UpdateDrawPosition()},i}(n.GameManagerBase);n.GameManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(){function n(){}return n.prototype.SetManagers=function(n,t,i,r,u,f,e,o,s,h){this.client=t;this.mouse=i;this.gi=r;this.cm=u;this.pm=f;this.gd=e;this.am=o;this.sm=s;this.runenv=h},n.prototype.GetOnlineGameClient=function(){return this.client},n.prototype.GetGameInfo=function(){return this.gi},n.prototype.GetCardsManager=function(){return this.cm},n.prototype.GetPlayersManager=function(){return this.pm},n.prototype.GetGameDraw=function(){return this.gd},n.prototype.GetMouse=function(){return this.mouse},n.prototype.GetAccountManager=function(){return this.am},n.prototype.GetSoundManager=function(){return this.sm},n.prototype.GetRunEnv=function(){return this.runenv},n}();n.ManagerProvider=t}(Masunaka||(Masunaka={})),function(n){n.roundNum_iv=5;n.isFirstTurnNoEffectSameTwo_iv=!1;n.noCandidateRule_iv=n.NoCandidateRule.SameJ;n.candidateLine_iv=13;n.isNapoleon20Rule_iv=!1;n.savedata={gameSpeed:5,roundNum:n.roundNum_iv,isFirstTurnNoEffectSameTwo:n.isFirstTurnNoEffectSameTwo_iv,noCandidateRule:n.noCandidateRule_iv,candidateLine:n.candidateLine_iv,isNapoleon20Rule:n.isNapoleon20Rule_iv,gamePlayNum:0,gameWinNum:0,roundTotalNum:0,roundWinNum:0,totalPoint:0,napoleonNum:0,napoleonWin:0,adcNum:0,adcWin:0,alliedNum:0,alliedWin:0,whatsNewDate:"2017-06-12"};var t=function(){function t(){if(this.savedata_name="napoleon_000",t.instance)throw new Error("Error: Use Instance() instead of new");t.instance=this}return Object.defineProperty(t,"Instance",{get:function(){return t.instance===null&&(t.instance=new t),t.instance},enumerable:!0,configurable:!0}),t.prototype.Save=function(){var t=JSON.stringify(n.savedata);localStorage.removeItem(this.savedata_name);localStorage.setItem(this.savedata_name,t);this.ReflectRecord()},t.prototype.Load=function(){var r,i,t;if(localStorage[this.savedata_name]!=null){r=localStorage[this.savedata_name];i=JSON.parse(r);for(t in n.savedata)i[t]!=undefined&&(n.savedata[t]=i[t])}this.ReflectRecord()},t.prototype.InitRecord=function(){n.savedata.gamePlayNum=0;n.savedata.gameWinNum=0;n.savedata.roundTotalNum=0;n.savedata.roundWinNum=0;n.savedata.totalPoint=0;n.savedata.napoleonNum=0;n.savedata.napoleonWin=0;n.savedata.adcNum=0;n.savedata.adcWin=0;n.savedata.alliedNum=0;n.savedata.alliedWin=0},t.prototype.UpdateRecordAfterRound=function(t,i){n.savedata.roundTotalNum++;t.isNapoleon?(n.savedata.napoleonNum++,i&&(n.savedata.napoleonWin++,n.savedata.roundWinNum++)):t.isAdc?(n.savedata.adcNum++,i&&(n.savedata.adcWin++,n.savedata.roundWinNum++)):t.isAllied&&(n.savedata.alliedNum++,i||(n.savedata.alliedWin++,n.savedata.roundWinNum++))},t.prototype.ReflectRecord=function(){$("#record_play_num").html(n.savedata.gamePlayNum.toString());$("#record_win_num").html(n.savedata.gameWinNum.toString());$("#record_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.gameWinNum,n.savedata.gamePlayNum));$("#record_point_average").html(n.MathUtil.GetRatioText(n.savedata.totalPoint,n.savedata.roundTotalNum,!1));$("#record_round_play_num").html(n.savedata.roundTotalNum.toString());$("#record_round_win_num").html(n.savedata.roundWinNum.toString());$("#record_round_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.roundWinNum,n.savedata.roundTotalNum));$("#record_napoleon_play_num").html(n.savedata.napoleonNum.toString());$("#record_napoleon_win_num").html(n.savedata.napoleonWin.toString());$("#record_napoleon_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.napoleonWin,n.savedata.napoleonNum));$("#record_adc_play_num").html(n.savedata.adcNum.toString());$("#record_adc_win_num").html(n.savedata.adcWin.toString());$("#record_adc_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.adcWin,n.savedata.adcNum));$("#record_allied_play_num").html(n.savedata.alliedNum.toString());$("#record_allied_win_num").html(n.savedata.alliedWin.toString());$("#record_allied_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.alliedWin,n.savedata.alliedNum))},t.instance=null,t}();n.SaveUtil=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i,r,u,f){var e=t.call(this,n,r,u,f)||this;return e.gi=i,e.mobileLogoX=320,e.mobileLogoY=200,e.grd_x0=0,e.grd_y0=0,e.grd_x1=640,e.grd_y1=960,e.grd_start_color="#30000e",e.grd_end_color="#9e1a00",e}return __extends(i,t),i.prototype.Initialize=function(i){t.prototype.Initialize.call(this,i);this.runenv==n.RunEnv.Mobile?(this.startSingleButton=new n.GameButton(this.game,"シングル",28,170,440,"startbutton",this.OnClickSinglePlayButton,this,280,112),this.startOnlineButton=new n.GameButton(this.game,"オンライン",28,470,440,"startbutton",this.OnClickOnlinePlayButton,this,280,112)):(this.startSingleButton=new n.GameButton(this.game,"シングル",20,250,420,"startbutton",this.OnClickSinglePlayButton,this),this.startOnlineButton=new n.GameButton(this.game,"オンライン",20,550,420,"startbutton",this.OnClickOnlinePlayButton,this));this.titleGroup.addChild(this.startSingleButton.group);this.titleGroup.addChild(this.startOnlineButton.group);this.onlineNotice=this.game.make.text(this.startOnlineButton.group.x,this.startOnlineButton.group.y+30,"ログインが必要です",{font:"12px "+n.GameDrawBase.FONT,fill:"#ff0"});this.onlineNotice.anchor.setTo(.5);this.titleGroup.addChild(this.onlineNotice);this.InitializeSettingsButton();this.InitializeRecordButton();this.InitializeAccountButton();this.InitializeMenuButton()},i.prototype.OnClickSinglePlayButton=function(){this.isStart=!0;this.gi.gameMode=n.GameMode.Single;this.titleGroup.visible=!1;this.sm.Play("button2")},i.prototype.OnClickOnlinePlayButton=function(){if(this.game.device.android&&(!this.game.device.chrome||this.game.device.chromeVersion<55)){n.DialogUtil.OpenCommonDialog(n.TextProvider.Get(10),n.TextProvider.Get(9));return}this.isStart=!0;this.gi.gameMode=n.GameMode.Online;this.titleGroup.visible=!1;this.sm.Play("button3")},i}(n.TitleBase);n.Title=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r){var u=t.call(this,i)||this;return u.managerProvider=r,u.xCardBase=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yCardBase=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xIntervalCard=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xField=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yField=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xCentral=new Array(3),u.yCentral=new Array(3),u.xHavings=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yHavings=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xPlayerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yPlayerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.playerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.OnLoadDrawPositionComplete=function(){Debug.Log("描画位置ファイルのロードが完了しました。");u.dp=u.game.cache.getJSON("drawposition");u.SetDrawPosition();u.SetCardCoord();u.FixCardCoord();for(var n=0;n=this.maxRoundNum+1?8421504:14474460,this.table.lineStyle(1,c),this.table.moveTo(0,u*t),this.table.lineTo(i*(this.maxPlayerNum+1),u*t);for(t=0;t> EventCode_Init")},r.prototype.SendDealInfo=function(){for(var i={},t=0;t> EventCode_Deal")},r.prototype.SendCandidateInfo=function(n,t,i,u,f,e){var o={};o.puid=n;o.pass=t;t||(o.suit=i,o.num=u,o.adcs=f,o.adcr=e);this.raiseEvent(r.EventCode_Candidate,o);Debug.Log("<> EventCode_Candidate")},r.prototype.SendChangeInfo=function(n,t,i){var u={};u.c0=n;u.c1=t;u.c2=i;this.raiseEvent(r.EventCode_Change,u);Debug.Log("<> EventCode_Change")},r.prototype.SendSelectInfo=function(n,t){var i={};i.puid=n;i.cuid=t;this.raiseEvent(r.EventCode_Select,i);Debug.Log("<> EventCode_Select")},r.prototype.ReceiveInitInfo=function(n){for(var i,r,t=0;t=i?(this.candidateState=n.CandidateState.Done,this.candidateSuit=t.suit,this.candidateNum=i,this.adcSuit=t.adcSuit,this.adcRank=t.adcRank,this.adcEffect=t.adcEffect,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+this.candidateSuit+"で"+this.candidateNum+"枚"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank)):(this.candidateState=n.CandidateState.Pass,this.gd.SetCandidateState(this),Debug.Log(name+": パス"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!0)),1)},i.prototype.CandidateEnd=function(){},i.prototype.ForceCandidateBegin=function(){},i.prototype.ForceCandidateDo=function(){var t={suit:-1,maxnum:-1,adcSuit:-1,adcRank:-1,adcEffect:-1};return this.ai.Candidate(t),this.candidateState=n.CandidateState.Done,this.candidateSuit=t.suit,this.candidateNum=this.gi.candidateLine,this.adcSuit=t.adcSuit,this.adcRank=t.adcRank,this.adcEffect=t.adcEffect,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),Debug.Log(name+": 立候補 "+this.candidateSuit+"で"+this.candidateNum+"枚"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank),1},i.prototype.ForceCandidateEnd=function(){},i.prototype.ChangeCardsBegin=function(){},i.prototype.ChangeCardsDo=function(n){return this.ai.ChangeCards(n),this.gi.IsOnlineMode&&this.client.SendChangeInfo(n.changeCards[0].uid,n.changeCards[1].uid,n.changeCards[2].uid),1},i.prototype.ChangeCardsEnd=function(){},i.prototype.SelectBegin=function(){this.selectStartTime=this.game.time.totalElapsedSeconds();this.waitSecond=this.GetWaitTime();this.CheckSelectableCards()},i.prototype.SelectDo=function(n){return this.game.time.totalElapsedSeconds()-this.selectStartTime<=this.waitSecond?0:(this.ai.Select(n),this.gi.IsOnlineMode&&this.client.SendSelectInfo(this.uid,n.targetCard.uid),1)},i.prototype.SelectEnd=function(){},i.prototype.GetWaitTimeCandidate=function(){var t;switch(n.savedata.gameSpeed){case 1:t=2;break;case 2:t=1.5;break;case 3:t=1.2;break;case 4:t=1;break;case 5:t=.8;break;case 6:t=.6;break;case 7:t=.4;break;case 8:t=.3;break;case 9:t=.2;break;default:t=.1}return this.gi.IsOnlineMode&&this.client.isMaster&&(t=.1),t},i.prototype.GetWaitTime=function(){var t;switch(n.savedata.gameSpeed){case 1:t=1;break;case 2:t=.8;break;case 3:t=.5;break;case 4:t=.3;break;case 5:t=.2;break;case 6:t=.15;break;case 7:t=.1;break;case 8:t=.08;break;case 9:t=.05;break;default:t=.02}return this.gi.IsOnlineMode&&this.client.isMaster&&(t=.02),t},i.ALT_COM_TYPE=0,i.ALT_COM_LEVEL=0,i}(n.CommonPlayer);n.ComPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f,e){e===void 0&&(e=-1);var o=t.call(this,i,r,u,f,0,0,0)||this;return o.type=n.PlayerCategory.Man,o.playerId=e,o.mouse=o.managerProvider.GetMouse(),o}return __extends(i,t),i.prototype.CandidateBegin=function(){this.forceCandidateFlag=!1;this.gi.nowCandidateNum==20&&this.gi.nowCandidateSuit==n.Suit.Spade?(this.gi.candidateButton.SetVisible(!0),this.gi.candidateButton.SetEnable(!1)):(this.gi.candidateButton.SetVisible(!0),this.gi.candidateButton.SetEnable(!0));this.gi.passButton.SetVisible(!0);this.gi.passButton.SetEnable(!0);this.candidateState=n.CandidateState.None;n.InformationWindow.Set(n.TextProvider.Get(1e4));this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CANDIDATE,this.gd.limitTimeProgress.Show())},i.prototype.CandidateDo=function(){if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.CandidateDo.call(this);if(this.gi.isLimitTime){var i=this.game.time.totalElapsedSeconds()-this.limitStartTime;if(i>this.limitSecond)return $("#dialog_candidate").dialog("close"),t.prototype.CandidateDo.call(this);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return this.candidateState!=n.CandidateState.None?(this.candidateState==n.CandidateState.Done?(this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank)):(this.gd.SetCandidateState(this),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!0)),1):0},i.prototype.CandidateEnd=function(){this.gi.candidateButton.SetVisible(!1);this.gi.passButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();n.InformationWindow.Clear()},i.prototype.ForceCandidateBegin=function(){this.forceCandidateFlag=!0;this.gi.candidateButton.SetVisible(!0);this.gi.candidateButton.SetEnable(!0);n.InformationWindow.Set(n.TextProvider.Get(10001));this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CANDIDATE,this.gd.limitTimeProgress.Show())},i.prototype.ForceCandidateDo=function(){if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.ForceCandidateDo.call(this);if(this.gi.isLimitTime){var i=this.game.time.totalElapsedSeconds()-this.limitStartTime;if(i>this.limitSecond)return $("#dialog_candidate").dialog("close"),t.prototype.ForceCandidateDo.call(this);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return this.candidateState==n.CandidateState.Done?(this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank),1):0},i.prototype.ForceCandidateEnd=function(){this.gi.candidateButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();n.InformationWindow.Clear()},i.prototype.ChangeCardsBegin=function(){this.gi.isDiscardCards=!1;this.gi.discardButton.SetVisible(!0);this.gi.discardButton.SetEnable(!1);n.InformationWindow.Set(n.TextProvider.Get(10002));this.cm.mousePointedUid=-1;this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CHANGE,this.gd.limitTimeProgress.Show())},i.prototype.ChangeCardsDo=function(n){var u,i,f,r;if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.ChangeCardsDo.call(this,n);if(this.gi.isLimitTime){if(u=this.game.time.totalElapsedSeconds()-this.limitStartTime,u>this.limitSecond)return t.prototype.ChangeCardsDo.call(this,n);this.gd.limitTimeProgress.SetProgress(1-u/this.limitSecond)}}if(this.GetMousePointed(),this.gi.isDiscardCards){for(n.changeCards.length=0,i=0,f=this.cards;ithis.limitSecond)return t.prototype.SelectDo.call(this,n);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return(this.GetMousePointed(),this.mouse.IsPush()&&this.pointedCard!=null)?(this.cm.ReleasePointed(this.pointedCard),n.targetCard=this.pointedCard,this.gi.IsOnlineMode&&this.client.SendSelectInfo(this.uid,n.targetCard.uid),1):0},i.prototype.SelectEnd=function(){for(var r,t=0,i=this.cards;t=0;n--)if(this.mouse.IsClickRect(this.cards[n].getBounds())){if(this.cards[n].isSelectable){this.cm.SetPointed(this.cards[n]);this.pointedCard=this.cards[n];return}break}this.cm.mousePointedUid!=-1&&this.cm.ReleasePointed(this.cm.allCards[this.cm.mousePointedUid]);this.cm.mousePointedUid=-1;this.pointedCard=null},i.ONLINE_LIMITTIME_CANDIDATE=25,i.ONLINE_LIMITTIME_CHANGE=20,i.ONLINE_LIMITTIME_SELECT=10,i}(n.ComPlayer);n.ManPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f,e,o,s,h){o===void 0&&(o=n.ComPlayer.ALT_COM_TYPE);s===void 0&&(s=n.ComPlayer.ALT_COM_LEVEL);h===void 0&&(h=0);var c=t.call(this,i,r,u,f,o,s,h)||this;return c.type=n.PlayerCategory.Net,c.playerId=e,c.isActive=c.playerId!=-1,c}return __extends(i,t),i.prototype.CandidateDo=function(){if(this.isActive||!this.client.isMaster){if(this.client.onlineCandidate[this.uid].length>0){var i=this.client.onlineCandidate[this.uid].shift();return i.isPass?(this.candidateState=n.CandidateState.Pass,this.gd.SetCandidateState(this),Debug.Log(name+": パス+")):(this.candidateState=n.CandidateState.Done,this.candidateSuit=i.candidateSuit,this.candidateNum=i.candidateNum,this.adcSuit=i.candidateAdcSuit,this.adcRank=i.candidateAdcRank,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+n.CardBase.STR_SUIT[this.candidateSuit]+"で"+this.candidateNum+"枚")),1}}else return t.prototype.CandidateDo.call(this);return 0},i.prototype.ForceCandidateDo=function(){if(this.isActive||!this.client.isMaster){if(this.client.onlineCandidate[this.uid].length>0){var i=this.client.onlineCandidate[this.uid].shift();return this.candidateState=n.CandidateState.Done,this.candidateSuit=i.candidateSuit,this.candidateNum=i.candidateNum,this.adcSuit=i.candidateAdcSuit,this.adcRank=i.candidateAdcRank,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+n.CardBase.STR_SUIT[this.candidateSuit]+"で"+this.candidateNum+"枚"),1}}else return t.prototype.ForceCandidateDo.call(this);return 0},i.prototype.ChangeCardsDo=function(n){var i,r,u,f;if(this.isActive||!this.client.isMaster){if(this.client.changeFlag){for(n.changeCards.length=0,i=0;i<3;i++)for(r=0,u=this.cards;r0){var i=this.client.selectCardUid[this.uid].shift();return n.targetCard=Enumerable.From(this.cards).First(function(n){return n.uid==i}),1}}else return t.prototype.SelectDo.call(this,n);return 0},i}(n.ComPlayer);n.NetPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i){var r=t.call(this,n)||this;return r.managerProvider=i,r.comInfo=[{label:"聖徳太子",uid:0,aiType:0,aiLevel:2},{label:"中臣鎌足",uid:1,aiType:1,aiLevel:2},{label:"紫式部",uid:2,aiType:2,aiLevel:2},{label:"清少納言",uid:3,aiType:3,aiLevel:2},{label:"平清盛",uid:4,aiType:4,aiLevel:2},{label:"北条時宗",uid:5,aiType:5,aiLevel:2},{label:"足利尊氏",uid:6,aiType:6,aiLevel:2},{label:"茶々",uid:7,aiType:7,aiLevel:2},{label:"真田幸村",uid:8,aiType:8,aiLevel:2},{label:"春日局",uid:9,aiType:9,aiLevel:2}],r}return __extends(i,t),i.prototype.Initialize=function(){this.client=this.managerProvider.GetOnlineGameClient();this.gi=this.managerProvider.GetGameInfo();this.gd=this.managerProvider.GetGameDraw();this.playerNum=i.MAX_PLAYER_NUM},i.prototype.BeginGame=function(){var r,o,u,s,f,h,i,e,c,t;for(this.gi.firstCandidatePlayer=this.gi.IsSingleMode||this.client.isMaster&&!this.client.isReceiveInitInfo?this.game.rnd.integerInRange(0,4):this.client.firstCandidatePlayer,this.gi.IsOnlineMode?this.client.isMaster?this.CreatePlayersOnlineMaster():this.CreatePlayersOnline():this.CreatePlayers(),this.myUid=Enumerable.From(this.players).First(function(t){return t.type==n.PlayerCategory.Man}).uid,r=0,o=this.players;rthis.myUid?t.dispIndex=t.uid-this.myUid:t.uid=n.roundPoint})},i.MAX_PLAYER_NUM=5,i}(n.PlayersManagerBase);n.PlayersManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(n){function t(t){var i=n.call(this,t)||this;return i.selist.candidate=i.game.add.audio("candidate"),i.selist.exposed=i.game.add.audio("exposed"),i.selist.pass=i.game.add.audio("pass"),i.selist.totalwin=i.game.add.audio("totalwin"),i.selist.totallose=i.game.add.audio("totallose"),i.selist.win=i.game.add.audio("win"),i.selist.lose=i.game.add.audio("lose"),i.selist.cheer=i.game.add.audio("cheer"),i.selist.boo=i.game.add.audio("boo"),i}return __extends(t,n),t}(n.SoundManagerBase);n.SoundManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i,r,u,f,e,o){var s=t.call(this,n,i,r,u,f,e,o)||this;return s.gameManager=e,s.sm=o,s.suitStrArr=["スペード","ハート","ダイヤ","クラブ"],s}return __extends(i,t),i.prototype.SetupUI=function(){this.SetupSettingsDialog();this.SetupRecordDialog();this.SetupSoundSettingsDialog();this.SetupBackToTitleDialog(this.gameManager.EndGameProcess);this.SetupAccountDialogs();this.SetupAboutDialog();this.SetupChangeNameDialog();this.SetupOnlineSettingsDialog();this.SetupOnlinePasswordDialog();this.SetupOnlineLeaveRoomDialog();this.SetupOnlineBackToRoomDialog();this.SetupOnlineRoomSearch();this.SetupWhatsNewDialog();this.SetupMobileMenuDialog()},i.prototype.InitializeSettings=function(){this.SliderValue("gameSpeed",n.savedata.gameSpeed,1,10);this.RadioNumber("roundNum",n.savedata.roundNum);this.RadioNumber("candidateLine",n.savedata.candidateLine);this.RadioOnOff("isFirstTurnNoEffectSameTwo",n.savedata.isFirstTurnNoEffectSameTwo);this.RadioOnOff("isNapoleon20Rule",n.savedata.isNapoleon20Rule);this.SelectMenuValue("noCandidateRule",n.savedata.noCandidateRule)},i.prototype.InitRecordAndSave=function(){n.SaveUtil.Instance.InitRecord();n.SaveUtil.Instance.Save()},i.prototype.SetupSettingsDialog=function(){var t=this,i,r;this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?(i=window.screen.width*.9375,r=window.innerHeight):(i=600,r=800):(i=650,r="auto");$("#dialog_settings").dialog({modal:!0,autoOpen:!1,width:i,height:r,position:this.dialogPosition,buttons:{"設定の初期化":function(){t.SliderValue("gameSpeed",5);t.RadioNumber("roundNum",n.roundNum_iv,!0);t.RadioNumber("candidateLine",n.candidateLine_iv,!0);t.RadioOnOff("isFirstTurnNoEffectSameTwo",n.isFirstTurnNoEffectSameTwo_iv,!0);t.RadioOnOff("isNapoleon20Rule",n.isNapoleon20Rule_iv,!0);t.SelectMenuValue("noCandidateRule",n.noCandidateRule_iv,!0);t.sm.Play("button3")},OK:function(){$("#dialog_settings").dialog("close");t.ResetWindow();t.sm.Play("button3")}},close:function(){n.savedata.gameSpeed=t.GetSliderValue("gameSpeed");n.savedata.roundNum=t.GetRadioNumber("roundNum",3,5,7,10);n.savedata.candidateLine=t.GetRadioNumber("candidateLine",12,13);n.savedata.isFirstTurnNoEffectSameTwo=t.GetRadioOnOff("isFirstTurnNoEffectSameTwo");n.savedata.isNapoleon20Rule=t.GetRadioOnOff("isNapoleon20Rule");n.savedata.noCandidateRule=t.GetSelectMenuNumber("noCandidateRule");n.SaveUtil.Instance.Save()}});this.InitializeSettings();this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?$("#select_noCandidateRule").selectmenu({width:window.screen.width*.93}):$("#select_noCandidateRule").selectmenu({width:560}):$("#select_noCandidateRule").selectmenu({width:400})},i.prototype.SetupCandidateDialog=function(t,i){var r=this,u;u=this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?window.screen.width*.9375:600:500;$("#dialog_candidate").dialog({modal:!0,autoOpen:!1,width:u,height:"auto",position:this.dialogPosition,buttons:{"立候補":function(){var t=i.mine;if(t.candidateState=n.CandidateState.Done,t.candidateSuit=r.GetSelectMenuNumber("candidate_suit"),t.candidateNum=r.GetSelectMenuNumber("candidate_num"),r.GetSelectMenuNumber("adc_pat_name")<=n.Effect.Joker)switch(r.GetSelectMenuNumber("adc_pat_name")){case n.Effect.Almighty:t.adcEffect=n.Effect.Almighty;t.adcSuit=n.Suit.Spade;t.adcRank=n.Rank.Ace;break;case n.Effect.TrumpJack:t.adcEffect=n.Effect.TrumpJack;t.adcSuit=t.candidateSuit;t.adcRank=n.Rank.Jack;break;case n.Effect.ReverseJack:t.adcEffect=n.Effect.ReverseJack;t.adcSuit=n.CardsUtil.GetReverseSuit(t.candidateSuit);t.adcRank=n.Rank.Jack;break;case n.Effect.Joker:t.adcEffect=n.Effect.Joker;t.adcSuit=n.Suit.Joker;t.adcRank=n.Rank.Joker}else t.adcEffect=n.Effect.Normal,t.adcSuit=r.GetSelectMenuNumber("adc_suit"),t.adcRank=r.GetSelectMenuNumber("adc_rank");$("#dialog_candidate").dialog("close");r.ResetWindow()},"キャンセル":function(){$("#dialog_candidate").dialog("close");r.ResetWindow()}},open:function(){var o=i.mine,s,h,e,u,f;if($("#select_candidate_suit").empty(),$("#select_candidate_num").empty(),o.oneCandidate){if(t.nowCandidateNum<20){for(u=0;u<4;u++)f=$("").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",o.candidateSuit,!0);r.GetSelectMenuNumber("candidate_suit")").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));o.candidateSuit==n.Suit.Club?r.SelectMenuValue("candidate_suit",0,!0):o.candidateSuit==n.Suit.Diamond&&t.nowCandidateSuit>=n.Suit.Diamond?r.SelectMenuValue("candidate_suit",0,!0):o.candidateSuit==n.Suit.Heart&&t.nowCandidateSuit>=n.Suit.Heart?r.SelectMenuValue("candidate_suit",0,!0):r.SelectMenuValue("candidate_suit",o.candidateSuit,!0);s=20;h=20}o.adcEffect<=n.Effect.Joker?(r.SelectMenuValue("adc_pat_name",o.adcEffect,!0),$("#select_adc_suit").selectmenu("disable"),$("#select_adc_rank").selectmenu("disable")):(r.SelectMenuValue("adc_pat_name",4,!0),$("#select_adc_suit").selectmenu("enable"),$("#select_adc_rank").selectmenu("enable"))}else{if(t.nowCandidateNum<20){for(u=0;u<4;u++)f=$("").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",0,!0);t.nowCandidateSuit==n.Suit.Spade?(s=t.nowCandidateNum+1,h=t.nowCandidateNum+1):(s=t.nowCandidateNum,h=t.nowCandidateNum)}else{for(e=4,t.nowCandidateSuit==n.Suit.Club?e=3:t.nowCandidateSuit==n.Suit.Diamond?e=2:t.nowCandidateSuit==n.Suit.Heart&&(e=1),u=0;u").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",0,!0);s=20;h=20}r.SelectMenuValue("adc_pat_name",0,!0);r.SelectMenuValue("adc_suit",0,!0);r.SelectMenuValue("adc_rank",0,!0);$("#select_adc_suit").selectmenu("disable");$("#select_adc_rank").selectmenu("disable")}for(Debug.Log("num_min:"+s+" num_value:"+h),u=s;u<=20;u++)f=$("").val(u.toString()).text(u+"枚"),f.appendTo($("#select_candidate_num"));r.SelectMenuValue("candidate_num",h,!0)},close:function(){}});$("#select_candidate_suit").on("selectmenuchange",function(){var u,i,n,f;for($("#select_candidate_num").empty(),u=r.GetSelectMenuNumber("candidate_suit")").val(n.toString()).text(n+"枚"),f.appendTo($("#select_candidate_num"));r.SelectMenuValue("candidate_num",i,!0)});$("#select_adc_pat_name").on("selectmenuchange",function(){Debug.Log("副官を変更しました");r.GetSelectMenuNumber("adc_pat_name")==4?($("#select_adc_suit").selectmenu("enable"),$("#select_adc_rank").selectmenu("enable")):($("#select_adc_suit").selectmenu("disable"),$("#select_adc_rank").selectmenu("disable"))});this.SelectMenuValue("candidate_suit",0);this.SelectMenuValue("candidate_num",0);this.SelectMenuValue("adc_suit",0);this.SelectMenuValue("adc_rank",0);this.SelectMenuValue("adc_pat_name",0);this.runenv==n.RunEnv.Mobile&&($("#select_candidate_suit").selectmenu({width:250}),$("#select_candidate_num").selectmenu({width:250}),$("#select_adc_suit").selectmenu({width:250}),$("#select_adc_rank").selectmenu({width:250}))},i.prototype.SetupOnlineSettingsDialog=function(){var t=this,i,r;this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?(i=window.screen.width*.9375,r=window.innerHeight):(i=600,r=800):(i=650,r=400);$("#dialog_online_settings").dialog({modal:!0,autoOpen:!1,width:i,height:r,position:this.dialogPosition,buttons:{"設定の初期化":function(){t.RadioNumber("online_roundNum",n.roundNum_iv,!0);t.RadioNumber("online_candidateLine",n.candidateLine_iv,!0);t.RadioOnOff("online_isFirstTurnNoEffectSameTwo",n.isFirstTurnNoEffectSameTwo_iv,!0);t.RadioOnOff("online_isNapoleon20Rule",n.isNapoleon20Rule_iv,!0);t.SelectMenuValue("online_noCandidateRule",n.noCandidateRule_iv,!0);t.InitPrivateRoom();t.sm.Play("button3")},"戻る":function(){$("#dialog_online_settings").dialog("close");t.gameManager.OnClickSettingsCancel();t.sm.Play("button_cancel")},"ルームを作成する":function(){$("#dialog_online_settings").dialog("close");n.savedata.roundNum=t.GetRadioNumber("online_roundNum",3,5,7,10);n.savedata.candidateLine=t.GetRadioNumber("online_candidateLine",12,13);n.savedata.isFirstTurnNoEffectSameTwo=t.GetRadioOnOff("online_isFirstTurnNoEffectSameTwo");n.savedata.isNapoleon20Rule=t.GetRadioOnOff("online_isNapoleon20Rule");n.savedata.noCandidateRule=t.GetSelectMenuNumber("online_noCandidateRule");t.PrivateRoomSettings();n.SaveUtil.Instance.Save();t.gameManager.OnClickSettingsFinished();t.ResetWindow();t.sm.Play("button3")}},closeOnEscape:!1});this.RadioNumber("online_roundNum",n.savedata.roundNum);this.RadioNumber("online_candidateLine",n.savedata.candidateLine);this.RadioOnOff("online_isFirstTurnNoEffectSameTwo",n.savedata.isFirstTurnNoEffectSameTwo);this.RadioOnOff("online_isNapoleon20Rule",n.savedata.isNapoleon20Rule);this.SelectMenuValue("online_noCandidateRule",n.savedata.noCandidateRule);this.PrivateRoomInitialSettings();this.runenv==n.RunEnv.Mobile&&n.GameMainBase.FOR_ANDROID_CHROME?$("#select_online_noCandidateRule").selectmenu({width:window.screen.width*.625}):$("#select_online_noCandidateRule").selectmenu({width:400})},i}(n.UIControllerBase);n.UIController=t}(Masunaka||(Masunaka={}))
ゲームスピード<\/p>\t\t\t
ラウンド数<\/p>\t\t\t
ナポレオン軍は20枚取得すると負け(20枚取得宣言した場合は除く)<\/p>
誰も立候補しなかった場合<\/p> カードを配り直す<\/option> オールマイティを持っている人がナポレオン<\/option> 中央のカード1枚と同スートのJを持っている人がナポレオン<\/option> <\/select>';r||(n+='<\/div> ');n+='最低立候補枚数<\/p> 12枚<\/label> 13枚<\/label> <\/div> 一巡目はセイムツーが無効<\/p> ON<\/label> OFF<\/label>\t\t\t\t<\/div>';r||(n+="<\/div>");n+="<\/div>";var i="#content";$(i).append(u);$(i).append(n);$(i).append('\t\t\t\t\t\t\t\t\t\t\t\tゲームプレイ回数<\/td>\t\t\t\t\t<\/td>\t\t\t\t<\/tr>\t\t\t\t\t\t\t\t\tゲーム勝利数<\/td>\t\t\t\t\t<\/td>\t\t\t\t<\/tr>\t\t\t\t\t\t\t\t\tゲーム勝率<\/td>\t\t\t\t\t<\/td>\t\t\t\t<\/tr>\t\t\t\t\t\t\t\t\t平均得点<\/td>\t\t\t\t\t<\/td>\t\t\t\t<\/tr> ラウンド数<\/td> <\/td> <\/tr> ラウンド勝利数<\/td> <\/td> <\/tr> ラウンド勝率<\/td> <\/td> <\/tr> ナポレオン回数<\/td> <\/td> <\/tr> ナポレオン勝利数<\/td> <\/td> <\/tr> ナポレオン勝率<\/td> <\/td> <\/tr> 副官回数<\/td> <\/td> <\/tr> 副官勝利数<\/td> <\/td> <\/tr> 副官勝率<\/td> <\/td> <\/tr> 連合軍回数<\/td> <\/td> <\/tr> 連合軍勝利数<\/td> <\/td> <\/tr> 連合軍勝率<\/td> <\/td> <\/tr>\t\t\t<\/table>\t\t<\/div>');r?$(i).append(' ラウンド数<\/p>\t\t\t \t\t\t\t 3<\/label>\t\t\t\t 5<\/label>\t\t\t\t 7<\/label>\t\t\t\t 10<\/label>\t\t\t <\/div> 最低立候補枚数<\/p> 12枚<\/label> 13枚<\/label> <\/div> ナポレオン軍は20枚取得すると負け(20枚取得宣言した場合は除く)<\/p> ON<\/label> OFF<\/label> <\/div> 誰も立候補しなかった場合<\/p> カードを配り直す<\/option> オールマイティを持っている人がナポレオン<\/option> 中央のカード1枚と同スートのJを持っている人がナポレオン<\/option> <\/select> 一巡目はセイムツーが無効<\/p> ON<\/label> OFF<\/label>\t\t\t\t<\/div> プライベートルーム設定<\/p> ON<\/label> OFF<\/label> <\/div> パスワード<\/p> 制限時間<\/p> あり<\/label> なし<\/label> <\/div> <\/div> <\/div>'):$(i).append(' ラウンド数<\/p>\t\t\t \t\t\t\t 3<\/label>\t\t\t\t 5<\/label>\t\t\t\t 7<\/label>\t\t\t\t 10<\/label>\t\t\t <\/div> 最低立候補枚数<\/p> 12枚<\/label> 13枚<\/label> <\/div> ナポレオン軍は20枚取得すると負け(20枚取得宣言した場合は除く)<\/p> ON<\/label> OFF<\/label> <\/div> 誰も立候補しなかった場合<\/p> カードを配り直す<\/option> オールマイティを持っている人がナポレオン<\/option> 中央のカード1枚と同スートのJを持っている人がナポレオン<\/option> <\/select> <\/div> 一巡目はセイムツーが無効<\/p> ON<\/label> OFF<\/label>\t\t\t\t<\/div> プライベートルーム設定<\/p> ON<\/label> OFF<\/label> <\/div> パスワード<\/p> 制限時間<\/p> あり<\/label> なし<\/label> <\/div> <\/div> <\/div> <\/div>')},i.VERSION="3.2.0.0",i.ONLINE_VERSION="napoleon_1.0",i.LOAD_LOCAL=!1,i}(n.GameMainBase);n.GameMain=t})(Masunaka||(Masunaka={}));$("#gamescript").data("target")=="desktop"&&localStorage.getItem("global_access")!=="pc"&&(navigator.userAgent.indexOf("iPad")>0||navigator.userAgent.indexOf("Android")>0)&&(location.href="./tb/");window.onload=function(){var n=new Masunaka.GameMain},function(n){var o=function(){function n(n,t){this.cp=n;this.managerProvider=t;this.aiCandidate=new i(n,t);this.aiNapoleon=new u(n,t);this.aiAdc=new f(n,t);this.aiAllied=new e(n,t);this.cm=this.managerProvider.GetCardsManager();this.pm=this.managerProvider.GetPlayersManager();this.gi=this.managerProvider.GetGameInfo()}return n.prototype.BeginRound=function(){},n.prototype.Candidate=function(n){this.aiCandidate.GetCandidateSet(n)},n.prototype.ChangeCards=function(n){this.aiCandidate.SelectDiscardCards(n)},n.prototype.Select=function(n){for(var r,u,i=new Array(this.cp.selectable.length),t=0;tr&&(r=i[t],u=t);n.targetCard=this.cp.cards[this.cp.selectable[u]]},n}(),i,r,t,u,f,e;n.AIBase=o;i=function(){function t(n,t){this.cp=n;this.gi=t.GetGameInfo()}return t.prototype.GetCandidateSet=function(t){var r,f,e,o,i;this.cp.aiType<=2?this.threshold=[80,90,100,110,120,130,140,150,160,170,180]:this.cp.aiType<=4||this.cp.aiType==9?this.threshold=[75,85,95,105,115,125,135,145,155,165,175]:this.cp.aiType==5||this.cp.aiType==8?this.threshold=[85,95,105,115,125,135,145,155,165,175,185]:this.cp.aiType==6?this.threshold=[70,80,90,100,110,120,130,140,150,160,170]:this.cp.aiType==7&&(this.threshold=[90,100,110,120,130,140,150,160,170,180,190]);var h=[n.Suit.Spade,n.Suit.Heart,n.Suit.Diamond,n.Suit.Club],u=0,s=-1;for(r=0,f=h;ru&&(u=o,s=e);for(t.suit=s,this.AssignAdc(t,t.suit),t.maxnum=9,i=10;i>=0;i--)if(u>=this.threshold[i]){t.maxnum=10+i;break}},t.prototype.AssignAdc=function(t,i){for(var e,o,u,s=!1,h=!1,f=new Array(13),r=0;r<13;r++)f[r]=!1;for(e=0,o=this.cp.cards;e=n.Rank.R2;r--)if(!f[r]){t.adcSuit=i;t.adcRank=r;t.adcEffect=n.Effect.Trump;break}}else t.adcSuit=i,t.adcRank=n.Rank.Ace,t.adcEffect=n.Effect.Trump;else t.adcSuit=n.CardsUtil.GetReverseSuit(i),t.adcRank=n.Rank.Jack,t.adcEffect=n.Effect.ReverseJack;else t.adcSuit=i,t.adcRank=n.Rank.Jack,t.adcEffect=n.Effect.TrumpJack;else t.adcSuit=n.Suit.Spade,t.adcRank=n.Rank.Ace,t.adcEffect=n.Effect.Almighty},t.prototype.GetCardsCandidatePoint=function(t){for(var i,r=0,f=0,u=0,e=this.cp.cards;u=n.Rank.R2&&i.rank<=n.Rank.R10?r+=10+i.rank:i.rank==n.Rank.Jack?r+=28:i.rank==n.Rank.Queen?r+=i.suit==n.Suit.Heart?26:10+i.rank:i.rank==n.Rank.King?r+=10+i.rank:i.rank==n.Rank.Ace&&(r+=i.suit==n.Suit.Spade?30:24),f++,r+=f):i.suit==n.Suit.Joker?r+=5:i.suit==n.CardsUtil.GetReverseSuit(t)&&i.rank==n.Rank.Jack?r+=26:i.suit==n.Suit.Spade&&i.rank==n.Rank.Ace?r+=30:i.rank==n.Rank.R2?r+=5:i.rank==n.Rank.Queen&&i.suit==n.Suit.Heart&&(r+=10);return r},t.prototype.SelectDiscardCards=function(t){for(var u,i,v=[30,20,13,14,15,16,17,18,19,20,30,22,23],y=[20,10,3,4,5,6,7,8,9,10,30,12,13],p=[20,10,3,4,5,6,7,8,9,10,11,12,13],h=-1,f=-1,o=-1,c=50,e=50,s=50,r=[],l=0,a=this.cp.cards;l0&&t.suit!=this.cm.leadCard.suit&&this.cm.leadCard.suit!=n.Suit.Joker&&(this.deadSuit[i][this.cm.leadCard.suit]=!0),o.post=this.pm.players[i].isNapoleon?n.Post.Napoleon:this.pm.players[i].isAdc?this.gi.isExposedAdc?n.Post.Adc:n.Post.Allied:n.Post.Allied,this.fields.push(o),r=this.cm.leadCard.suit==n.Suit.Joker?this.gi.trump:this.cm.leadCard.suit,!this.runDown[r])for(u=0,f=this.fields;u=2&&(this.runDown[n]=!0)},t.prototype.ResetField=function(){this.fields.length=0},t.prototype.IsSameSuitField=function(){if(this.fields.length==0)return!0;var t=this.cm.leadCard.suit==n.Suit.Joker?this.gi.trump:this.cm.leadCard.suit;return Enumerable.From(this.fields).All(function(i){return i.card.suit==t||i.card.suit==n.Suit.Joker})},t.prototype.Order=function(){return this.fields.length},t.prototype.IsDiscard=function(n){return Enumerable.From(this.discards).Any(function(t){return t.cardID==n})},t.prototype.IsDiscard2=function(n,t){return Enumerable.From(this.discards).Any(function(i){return i.suit==n&&i.rank==t})},t.prototype.Compare=function(t,i,r){var f,e,u;for(r===void 0&&(r=!1),e=[t,i],u=0;u<2;u++)if(f=u==0,e[u].cardID==n.CardID.Joker)return!f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==n.CardID.SA)return f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==this.gi.trumpJackID)return f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==this.gi.reverseJackID)return f;for(u=0;u<2;u++)if(f=u==0,e[u].suit==this.gi.trump)return e[1-u].suit==this.gi.trump?e[u].power>e[1-u].power?f:!f:f;for(u=0;u<2;u++)if(f=u==0,e[u].suit==this.cm.leadCard.suit)return e[1-u].suit==this.cm.leadCard.suit?e[u].power>e[1-u].power?f:!f:f;return!0},t.prototype.EnableSameTwo=function(){return!(this.gi.isFirstTurnNoEffectSameTwo&&this.gi.trick==0)},t.prototype.JudgeFieldsTempWinner=function(t){var f=this.cm.leadCard.suit!=n.Suit.Joker?this.cm.leadCard.suit:this.gi.trump,e=Enumerable.From(t).All(function(t){return t.suit==f||t.suit==n.Suit.Joker}),r,u,i;if(Enumerable.From(t).Any(function(t){return t.cardID==n.CardID.SA}))for(i=0;iu&&(u=t[i].power,r=i);if(r>=0){this.tempWinnerOrder=r;this.tempWinReason=n.WinReason.Trump;return}for(i=0;iu&&(u=t[i].power,r=i);this.tempWinnerOrder=r;this.tempWinReason=n.WinReason.Lead},t.prototype.GetCardPowerPoint=function(t){return t.cardID==n.CardID.SA?28:t.cardID==this.gi.trumpJackID?27:t.cardID==this.gi.reverseJackID?26:t.cardID==n.CardID.Joker?13:t.suit==this.gi.trump?t.power+12:t.power-1},t.prototype.GetCardRPowerPoint=function(n){return 28-this.GetCardPowerPoint(n)},t.prototype.GetPointCardsNum=function(){return Enumerable.From(this.fields).Count(function(t){return t.card.rank>=n.Rank.R10&&t.card.rank<=n.Rank.King||t.card.rank==n.Rank.Ace})},t.prototype.IsNapoleonDeal=function(){return Enumerable.From(this.fields).Any(function(t){return t.post==n.Post.Napoleon})},t.prototype.IsAdcDeal=function(){return Enumerable.From(this.fields).Any(function(t){return t.post==n.Post.Adc})},t.instance=new t,t}();n.AIGame=r;t=function(){function t(n,t){this.cp=n;this.pm=t.GetPlayersManager();this.cm=t.GetCardsManager();this.gi=t.GetGameInfo();this.aiGame=r.Instance}return t.prototype.CreateScoreArray=function(n){this.cp.uid==this.gi.leadPlayer?this.LeadPlayerScore(n):this.NotLeadPlayerScore(n)},t.prototype.IsPointCard=function(t){return t.rank>=n.Rank.R10&&t.rank<=n.Rank.King||t.rank==n.Rank.Ace},t.prototype.GetAllPointCardsNum=function(n){return this.aiGame.GetPointCardsNum()+(this.IsPointCard(n)?1:0)},t.prototype.IsTrump=function(n){return n.suit==this.gi.trump},t.prototype.IsEffect=function(t){return t.cardID==n.CardID.SA||t.cardID==this.gi.trumpJackID||t.cardID==this.gi.reverseJackID},t.prototype.IsHave=function(n){return Enumerable.From(this.cp.cards).Any(function(t){return t.cardID==n})},t.prototype.IsHave2=function(n,t){return Enumerable.From(this.cp.cards).Any(function(i){return i.suit==n&&i.rank==t})},t.prototype.IsMostPowerfulInSuit=function(t,i){if(t.suit==this.gi.trump){if(t.suit==n.Suit.Spade){if(t.rank==n.Rank.Ace)return!0;if(t.rank==n.Rank.Jack)return this.aiGame.IsDiscard(n.CardID.SA)||this.IsHave(n.CardID.SA)?!0:i&&this.gi.adcCardID==n.CardID.SA?!0:!1;if(this.aiGame.EnableSameTwo(t.suit)&&!this.aiGame.runDown[t.suit]&&!this.IsHave2(t.suit,n.Rank.R2)&&!this.aiGame.IsDiscard2(t.suit,n.Rank.R2))return!1}else{if(t.rank==n.Rank.Jack)return!0;if(this.aiGame.EnableSameTwo(t.suit)&&!this.aiGame.runDown[t.suit]&&!this.IsHave2(t.suit,n.Rank.R2)&&!this.aiGame.IsDiscard2(t.suit,n.Rank.R2))return!1;if(t.rank==n.Rank.Ace)return this.aiGame.IsDiscard2(t.suit,n.Rank.Jack)||this.IsHave2(t.suit,n.Rank.Jack)?!0:i&&this.gi.adcRank==n.Rank.Jack&&this.gi.adcSuit==t.suit?!0:!1}if(!this.aiGame.IsDiscard2(t.suit,n.Rank.Ace)&&!this.IsHave2(t.suit,n.Rank.Ace)&&!(i&&this.gi.adcRank==n.Rank.Ace&&this.gi.adcSuit==t.suit)||!this.aiGame.IsDiscard2(t.suit,n.Rank.Jack)&&!this.IsHave2(t.suit,n.Rank.Jack)&&!(i&&this.gi.adcRank==n.Rank.Jack&&this.gi.adcSuit==t.suit))return!1;for(var r=t.rank+1;r<=n.Rank.King;r++)if(r!=n.Rank.Jack&&!this.aiGame.IsDiscard2(t.suit,r)&&!this.IsHave2(t.suit,r)&&!(i&&this.gi.adcRank==r&&this.gi.adcSuit==t.suit))return!1;return!0}return!1},t}();n.AIPostBase=t;u=function(t){function i(){return t!==null&&t.apply(this,arguments)||this}return __extends(i,t),i.prototype.LeadPlayerScore=function(t){for(var i,u=n.CardsUtil.GetReverseSuit(this.gi.trump),r=0;rt.uid?1:-1}),t=0;tt.suit?1:n.suitt.power?1:-1})},t.GetEffectString=function(i,r,u){return i==n.Suit.Spade&&r==n.Rank.Ace?n.TextProvider.Get(10009):i==u&&r==n.Rank.Jack?n.TextProvider.Get(10010):i==t.GetReverseSuit(u)&&r==n.Rank.Jack?n.TextProvider.Get(10011):i==n.Suit.Joker?n.TextProvider.Get(10012):n.CardData.STR_SUIT[i]+"の"+n.CardData.STR_RANK[r]},t}();n.CardsUtil=t}(Masunaka||(Masunaka={})),function(n){var r,t,u,f,i;(function(n){n[n.ReDeal=0]="ReDeal";n[n.Almighty=1]="Almighty";n[n.SameJ=2]="SameJ"})(r=n.NoCandidateRule||(n.NoCandidateRule={})),function(n){n[n.Joker=0]="Joker";n[n.Yoromeki=1]="Yoromeki";n[n.Almighty=2]="Almighty";n[n.TrumpJack=3]="TrumpJack";n[n.ReverseJack=4]="ReverseJack";n[n.SameTwo=5]="SameTwo";n[n.Trump=6]="Trump";n[n.Lead=7]="Lead";n[n.Invalid=-1]="Invalid"}(t=n.WinReason||(n.WinReason={})),function(n){n[n.Almighty=0]="Almighty";n[n.TrumpJack=1]="TrumpJack";n[n.ReverseJack=2]="ReverseJack";n[n.Joker=3]="Joker";n[n.Yoromeki=4]="Yoromeki";n[n.Trump=5]="Trump";n[n.Normal=6]="Normal";n[n.Invalid=-1]="Invalid"}(u=n.Effect||(n.Effect={})),function(n){n[n.Napoleon=0]="Napoleon";n[n.Adc=1]="Adc";n[n.Allied=2]="Allied";n[n.Invalid=-1]="Invalid"}(f=n.Post||(n.Post={}));i=function(i){function r(n,t){var r=i.call(this,n)||this;return r.managerProvider=t,r}return __extends(r,i),r.prototype.Initialize=function(){this.client=this.managerProvider.GetOnlineGameClient();this.pm=this.managerProvider.GetPlayersManager();this.cm=this.managerProvider.GetCardsManager();this.sm=this.managerProvider.GetSoundManager();this.runenv=this.managerProvider.GetRunEnv();i.prototype.Initialize.call(this,this.runenv);this.runenv==n.RunEnv.Mobile?(this.candidateButton=new n.CommonButton(this.game,"立候補","#2779aa",28,260,316,"online_button",this.OnClickCandidateButton,this,112,80),this.passButton=new n.CommonButton(this.game,"パス","#2779aa",28,380,316,"online_button",this.OnClickPassButton,this,112,80),this.discardButton=new n.CommonButton(this.game,"捨てる","#2779aa",28,320,316,"online_button",this.OnClickDiscardButton,this,112,80)):(this.candidateButton=new n.CommonButton(this.game,"立候補","#1f2c5f",20,325,420,"button",this.OnClickCandidateButton,this),this.passButton=new n.CommonButton(this.game,"パス","#1f2c5f",20,495,420,"button",this.OnClickPassButton,this),this.discardButton=new n.CommonButton(this.game,"捨てる","#1f2c5f",20,400,420,"button",this.OnClickDiscardButton,this));this.candidateButton.SetVisible(!1);this.passButton.SetVisible(!1);this.discardButton.SetVisible(!1);this.leaveTempButton=new n.CommonButton(this.game,"一時退席","#2779aa",12,750,550,"online_button",this.OnClickLeaveTempButton,this,80,20);this.leaveTempButton.SetVisible(!1);this.backToRoomButton=new n.CommonButton(this.game,"戻る","#2779aa",12,750,520,"online_button",this.OnClickBackToRoomButton,this,80,20);this.backToRoomButton.SetVisible(!1);this.buttonGroup.addMultiple([this.candidateButton.group,this.passButton.group,this.discardButton.group,this.homeButton,this.soundButton,this.leaveTempButton.group,this.backToRoomButton.group]);this.buttonGroup.visible=!1},r.prototype.BeginGame=function(){this.round=0;this.workUidArr=new Array(this.pm.playerNum*2);for(var n=0;nu&&(u=i.field.power,r=i.uid);if(r>=0){this.trickWinner=r;this.winReason=t.Trump;return}for(l=0,d=this.pm.players;lu&&(u=i.field.power,r=i.uid);this.trickWinner=r;this.winReason=t.Lead},r.prototype.WinReasonString=function(){switch(this.winReason){case t.Joker:return n.TextProvider.Get(10012);case t.Yoromeki:return n.TextProvider.Get(10013);case t.Almighty:return n.TextProvider.Get(10009);case t.TrumpJack:return n.TextProvider.Get(10010);case t.ReverseJack:return n.TextProvider.Get(10011);case t.SameTwo:return n.TextProvider.Get(10014);case t.Trump:return n.TextProvider.Get(10015);case t.Lead:return n.TextProvider.Get(10016)}return""},r.prototype.OnClickCandidateButton=function(){$("#dialog_candidate").dialog("open")},r.prototype.OnClickPassButton=function(){this.pm.players[this.turnUid].candidateState=n.CandidateState.Pass},r.prototype.OnClickDiscardButton=function(){this.isDiscardCards=!0},r}(n.GameInfoBase);n.GameInfo=i}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f){var e=t.call(this,i,r,u,f)||this;return e.sj={Setup:{eDone:[{goto:"Init"}]},Init:{eDone:[{goto:"Login"}]},Login:{eDone:[{goto:"LoadSprites"}]},LoadSprites:{eDone:[{goto:"Title"}]},Title:{eDone:[{goto:"BeforeGame"}],eDone2:[{goto:"LoadSprites"}],eDone3:[{goto:"ConnectToServer"}],eDone4:[{goto:"Lobby"}]},ConnectToServer:{eDone:[{goto:"Lobby"}]},Lobby:{eDone:[{goto:"SettingsOnline"}],eDone2:[{goto:"CreateJoinRoom"}],eDone3:[{goto:"JoinRandom"}],eBack:[{goto:"Title"}]},SettingsOnline:{eDone:[{goto:"CreateJoinRoom"}],eBack:[{goto:"Lobby"}]},JoinRandom:{eDone:[{goto:"CreateJoinRoom"}]},CreateJoinRoom:{eDone:[{goto:"Room"}],eDone2:[{goto:"Lobby"}]},Room:{eDone:[{goto:"BeforeGame"}]},BeforeGame:{eDone:[{goto:"BeforeRound"}]},BeforeRound:{eDone:[{goto:"DealCard"}]},ReDeal:{eDone:[{push:"DealCard"},{goto:"GeneralWait"}]},DealCard:{eDone:[{goto:"Sort"}]},Sort:{eDone:[{goto:"Candidate"}]},Candidate:{eDone:[{goto:"CandidateJudge"}]},CandidateJudge:{eDone:[{goto:"Candidate"}],eDone2:[{push:"DispADC"},{goto:"GeneralWait"}],eDone3:[{goto:"NoCandidate"}]},DispADC:{eDone:[{push:"ChangeCards"},{goto:"CardAnim"}]},NoCandidate:{eDone:[{goto:"ReDeal"}],eDone2:[{goto:"SearchAlmighty"}],eDone3:[{goto:"SearchOwnJ"}]},SearchAlmighty:{eDone:[{goto:"ReDeal"}],eDone2:[{push:"ForceCandidate"},{goto:"GeneralWait"}]},SearchOwnJ:{eDone:[{goto:"ReDeal"}],eDone2:[{push:"ForceCandidate"},{goto:"GeneralWait"}]},ForceCandidate:{eDone:[{goto:"DispADC"}]},ChangeCards:{eDone:[{push:"BeforeGamePhase"},{goto:"CardAnim"}]},BeforeGamePhase:{eDone:[{goto:"Select"}]},Select:{eDone:[{push:"TurnManager"},{goto:"CardAnim"}],eDone2:[{push:"Judge"},{goto:"CardAnim"}]},TurnManager:{eDone:[{goto:"Select"}]},Judge:{eDone:[{push:"Select"},{goto:"CardAnim"}],eDone2:[{push:"DispWinner"},{goto:"CardAnim"}]},DispWinner:{eDone:[{goto:"DispResult"}]},DispResult:{eDone:[{goto:"BeforeNextRound"}],eDone2:[{goto:"Title"}],eDone3:[{goto:"Room"}],eDone4:[{goto:"LeaveRoom"}]},BeforeNextRound:{eDone:[{goto:"BeforeRound"}]},CardAnim:{eDone:[{ret:null}]},GeneralWait:{eDone:[{ret:null}]},LeaveRoom:{eDone:[{goto:"Lobby"}]},Error:{eDone:[{goto:"Title"}]}},e.managerProvider=new n.ManagerProvider,e.actChange=new n.ActionChange,e.actSelect=new n.ActionSelect,e.SetupBegin=function(){e.game.load.onFileError.add(function(){n.LoadController.LoadErrorDisp(e.game,e.runenv)},e)},e.SetupDo=function(){e.eq.Set("eDone")},e.InitBegin=function(){e.uiController=new n.UIController(e.game,e.stateMachine,e.am,e.accountWindow,e.runenv,e,e.sm);e.uiController.SetupUI();e.uiController.SetNameAndVersion("ナポレオン",n.GameMain.VERSION);e.gd.Initialize();e.pm.Initialize();e.cm.Initialize();e.gi.Initialize();e.title.Initialize(e.uiController);e.processWindow.Initialize();e.lobbyWindow.Initialize();e.roomWindow.Initialize();e.uiController.SetupCandidateDialog(e.gi,e.pm);e.gd.backGroup.add(e.loginDisp)},e.InitDo=function(){e.eq.Set("eDone")},e.TitleBegin=function(){e.title.Show();e.title.startSingleButton.SetEnable(!0);e.title.startOnlineButton.SetEnable(!0);e.runenv==n.RunEnv.Mobile&&e.am.loginStatus==n.LoginStatus.Login&&e.accountWindow.SetActive(!0)},e.TitleDo=function(){e.title.isStart&&(e.gi.IsSingleMode&&(e.gi.roundNum=n.savedata.roundNum,e.gi.isFirstTurnNoEffectSameTwo=n.savedata.isFirstTurnNoEffectSameTwo,e.gi.isNapoleon20Rule=n.savedata.isNapoleon20Rule,e.gi.candidateLine=n.savedata.candidateLine,e.gi.noCandidateRule=n.savedata.noCandidateRule),e.pm.playerName=e.am.loginStatus==n.LoginStatus.Login?e.am.displayName:"Player",e.gi.IsSingleMode?e.eq.Set("eDone"):e.gi.IsOnlineMode&&(e.client.isConnectedToMaster()?(Debug.Log("既に接続されています。"),e.eq.Set("eDone4")):e.eq.Set("eDone3")));e.am.reloadRequest&&(e.title.startSingleButton.SetEnable(!1),e.title.startOnlineButton.SetEnable(!1),e.eq.Set("eDone2"));e.am.loginStatus==n.LoginStatus.Login&&e.am.playerPhotonToken!=""?(e.title.startOnlineButton.SetEnable(!0),e.title.onlineNotice.visible=!1):(e.title.startOnlineButton.SetEnable(!1),e.title.onlineNotice.visible=!0)},e.TitleEnd=function(){e.runenv==n.RunEnv.Mobile&&e.accountWindow.SetActive(!1)},e.ConnectToServerBegin=function(){Debug.Log("CustomAuthentication username: "+e.am.playFabID+" token: "+e.am.playerPhotonToken);e.client.setCustomAuthentication("username="+e.am.playFabID+"&token="+e.am.playerPhotonToken,Photon.LoadBalancing.Constants.CustomAuthenticationType.Custom);e.client.connectToRegionMaster("JP");n.DialogUtil.OpenLoadingDialog("Accessing...","サーバーに接続しています。")},e.ConnectToServerDo=function(){e.client.isConnectedToMaster()&&(n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone"))},e.LobbyBegin=function(){e.lobbyWindow.Open();e.client.myActor().setName(e.pm.playerName);$("#online_room_search_word").val("");e.lobbyWindow.ApplySearch("")},e.LobbyDo=function(){e.lobbyWindow.isCreateRoom?e.eq.Set("eDone"):e.lobbyWindow.isJoinRandom?e.eq.Set("eDone3"):e.lobbyWindow.isBack&&(e.lobbyWindow.ClearRoomInfoPanel(),e.client.disconnect(),e.eq.Set("eBack"));e.lobbyWindow.DetectDrag()},e.SettingsOnlineBegin=function(){e.isPrivateRoom=!1;e.isLimitTime=!0;$("#dialog_online_settings").dialog("open")},e.SettingsOnlineDo=function(){},e.JoinRandomBegin=function(){e.gi.roundNum=n.roundNum_iv;e.gi.isFirstTurnNoEffectSameTwo=n.isFirstTurnNoEffectSameTwo_iv;e.gi.isNapoleon20Rule=n.isNapoleon20Rule_iv;e.gi.candidateLine=n.candidateLine_iv;e.gi.noCandidateRule=n.noCandidateRule_iv;e.isCreateJoinRoom=!1;e.isCreateJoinError=!1;e.client.isReceiveInitInfo=!1;e.client.isReceiveDealInfo=!1;var t={game:n.GameManagerBase.GAME_ID,private:!1},i={expectedCustomRoomProperties:t};e.client.joinRandomRoom(i);n.DialogUtil.OpenLoadingDialog("Accessing...","ルームを探しています。")},e.JoinRandomDo=function(){e.eq.Set("eDone")},e.CreateJoinRoomBegin=function(){},e.CreateJoinRoomDo=function(){e.isCreateJoinRoom&&(e.client.IsReady=!1,e.client.InitReceiveFlags(),n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone"));e.isCreateJoinError&&(n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone2"))},e.RoomBegin=function(){var n;e.client.IsReady=!0;n=e.client.myRoom();e.roomWindow.Open(n.maxPlayers);e.roomWindow.SetRoomName(e.client.myRoom().getCustomProperty("disp")+"の部屋");var i=n.getCustomProperty("rnum"),r=n.getCustomProperty("s1"),u=n.getCustomProperty("n20"),t=[];t.push({visible:u,frame:0});t.push({visible:r,frame:1});e.roomWindow.SetRuleIcon(t);e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!1);e.roomWindow.SetRoomInfoText(e.client.isMaster,n.getCustomProperty("playing"),n.getCustomProperty("nowr"),i);e.connectionMoniteringID==undefined&&(e.connectionMoniteringID=setInterval(e.ConnectionMonitering,1e3))},e.RoomDo=function(){if(e.client.isMaster){if(e.roomWindow.isStartGame){e.eq.Set("eDone");return}if(e.client.myRoom().playerCount==e.pm.playerNum&&e.client.IsAllPlayerIsReady()){e.roomWindow.Close();e.sm.Play("button2");e.eq.Set("eDone");return}e.roomWindow.startButton.SetEnable(e.client.IsAllPlayerIsReady())}else if(e.client.isReceiveInitInfo&&e.client.isReceiveDealInfo){e.roomWindow.Close();e.sm.Play("button2");e.eq.Set("eDone");return}e.roomWindow.isLeaveRoom&&(clearInterval(e.connectionMoniteringID),e.connectionMoniteringID=undefined,e.stateMachine.Restart("LeaveRoom"))},e.BeforeGameBegin=function(){e.gd.BeginGame();e.pm.BeginGame();e.cm.BeginGame();e.gi.BeginGame();n.AIGame.Instance.BeginGame(e.managerProvider);e.gi.IsOnlineMode&&(e.gi.leaveTempButton.SetVisible(!0),e.gi.leaveTempButton.SetText("一時退席"),e.gi.leaveTempFlag=!1,e.gi.isLimitTime=e.isLimitTime,e.playerRoutineEvent=e.game.time.events.loop(Phaser.Timer.SECOND,e.PlayerRoutine,e),e.client.isReceiveInitInfo=!1,e.client.isReceiveDealInfo=!1,e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!0,1))},e.BeforeGameDo=function(){e.eq.Set("eDone")},e.BeforeRoundBegin=function(){e.pm.BeginRound();e.cm.BeginRound();e.gi.BeginRound();e.gd.BeginRound();n.AIGame.Instance.BeginRound();e.isDebugRender=!0;e.client.IsReady=!1;e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!0,e.gi.round)},e.BeforeRoundDo=function(){e.eq.Set("eDone")},e.ReDealBegin=function(){},e.ReDealDo=function(){(!e.gi.IsOnlineMode||e.client.isMaster||e.client.isReceiveDealInfo)&&(e.waitSecond=1.5,e.pm.BeginRound(),e.cm.BeginRound(),e.gi.turnUid=e.gi.firstCandidatePlayer,e.eq.Set("eDone"))},e.DealCardBegin=function(){var r,u,i,t;for(e.client.isReceiveDealInfo=!1,r=0,u=e.pm.players;r2){for(e.gd.HideCenterPanel(),t=0;t<3;t++)e.cm.centralCards[t].isHeads=e.isAllCardTurnUp?!0:e.pm.players[e.gi.napoleon].type==n.PlayerCategory.Man,e.pm.players[e.gi.napoleon].cards.push(e.cm.centralCards[t]),e.cm.centralCards[t]=null;for(e.pm.players[e.gi.napoleon].type==n.PlayerCategory.Man&&n.CardsUtil.SortBySuitWithPower(e.pm.players[e.gi.napoleon].cards),e.gd.SetCardCoord(!0),i=0,r=e.pm.players[e.gi.napoleon].cards;i1.5){switch(e.gi.noCandidateRule){case n.NoCandidateRule.ReDeal:e.eq.Set("eDone");break;case n.NoCandidateRule.Almighty:e.eq.Set("eDone2");break;case n.NoCandidateRule.SameJ:e.eq.Set("eDone3")}for(t=0,i=e.pm.players;t1&&(e.forceCandidatePlayer==null?(n.InformationWindow.Set(n.TextProvider.Get(10017)),e.eq.Set("eDone")):(n.InformationWindow.Set(e.forceCandidatePlayer.name+n.TextProvider.Get(10019)),e.waitSecond=1,e.gd.SetTurnPlayerWindow(e.forceCandidatePlayer.dispIndex,!0),e.gi.turnUid=e.forceCandidatePlayer.uid,e.eq.Set("eDone2")))},e.SearchOwnJBegin=function(){e.cm.centralCards[0].isHeads=!0;e.sm.Play("card_move");e.forceCandidatePlayer=Enumerable.From(e.pm.players).FirstOrDefault(null,function(t){return Enumerable.From(t.cards).Any(function(t){return t.suit==e.cm.centralCards[0].suit&&t.rank==n.Rank.Jack})});e.stateBeginTime=e.game.time.totalElapsedSeconds()},e.SearchOwnJDo=function(){e.game.time.totalElapsedSeconds()-e.stateBeginTime>1&&(e.forceCandidatePlayer==null?(n.InformationWindow.Set(n.TextProvider.Get(10017)),e.eq.Set("eDone")):(n.InformationWindow.Set(e.forceCandidatePlayer.name+n.TextProvider.Get(10019)),e.waitSecond=1,e.gd.SetTurnPlayerWindow(e.forceCandidatePlayer.dispIndex,!0),e.gi.turnUid=e.forceCandidatePlayer.uid,e.eq.Set("eDone2")))},e.ForceCandidateBegin=function(){e.forceCandidatePlayer.ForceCandidateBegin()},e.ForceCandidateDo=function(){e.forceCandidatePlayer.ForceCandidateDo()==1&&(e.forceCandidatePlayer.ForceCandidateEnd(),n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.ChangeCardsBegin=function(){e.cm.SetSortingOrderAll();e.pm.players[e.gi.napoleon].ChangeCardsBegin()},e.ChangeCardsDo=function(){var n,t,u,r,f,i;if(e.pm.players[e.gi.napoleon].ChangeCardsDo(e.actChange)==1){for(n=0;n<3;n++)e.cm.centralCards[n]=e.actChange.changeCards[n],e.cm.centralCards[n].isHeads=!1,e.pm.players[e.gi.napoleon].cards.splice(e.pm.players[e.gi.napoleon].cards.indexOf(e.actChange.changeCards[n]),1);for(e.gd.SetCardCoord(!0),t=0,u=e.cm.centralCards;t1){for(t=0;t<3;t++)e.cm.centralCards[t].visible=!1;for(e.gi.turnUid=e.gi.napoleon,e.gi.leadPlayer=e.gi.napoleon,e.gd.ShowGameState(),e.gd.SetPostText(),n.InformationWindow.Clear(),i=0,r=e.pm.players;i1){for(t=e.pm.players[e.gi.trickWinner],e.gd.SetTurnPlayerWindow(t.dispIndex,!0),r=0,u=e.pm.players;r=e.gi.declaredNum;e.gd.SetWinner();e.pm.mine.isNapoleon||e.pm.mine.isAdc?e.gi.isNapoleonTeamWin?e.sm.Play("win"):e.sm.Play("lose"):e.gi.isNapoleonTeamWin?e.sm.Play("lose"):e.sm.Play("win");e.stateBeginTime=e.game.time.totalElapsedSeconds()},e.DispWinnerDo=function(){(e.game.time.totalElapsedSeconds()-e.stateBeginTime>=3||e.mouse.IsPush())&&(e.gd.HideWinner(),e.eq.Set("eDone"))},e.DispResultBegin=function(){for(var i,t=0,r=e.pm.players;tn||e.processWindow.isLeaveRoom)&&(e.processWindow.Close(),e.gi.IsGameEnd()?(e.isDebugRender=!1,e.gd.EndGame(),e.pm.EndGame(),e.gi.EndGame(),e.cm.EndGame(),e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!1),e.game.time.events.remove(e.playerRoutineEvent),clearInterval(e.connectionMoniteringID),e.connectionMoniteringID=undefined,$("#dialog_online_leaveroom").dialog("close"),$("#dialog_online_backtoroom").dialog("close"),e.eq.Set("eDone4")):(e.gd.EndRound(),e.cm.EndRound(),e.eq.Set("eDone")))},e.DispResultEnd=function(){e.gi.IsGameEnd()||(e.gi.buttonGroup.visible=!0)},e.OnCompleteAddCurrency=function(n){n?(e.processWindow.endButton.SetEnable(!0),e.processWindow.leaveRoomButton.SetEnable(!0)):(e.accountWindow.SetCurrency(e.am.currencyAmount),e.am.AddAccountExp(e.prizeExp,e.OnCompleteAddExp))},e.OnCompleteAddExp=function(n){n||e.accountWindow.SetLevel(e.am.GetAccountLevel());e.processWindow.endButton.SetEnable(!0);e.processWindow.leaveRoomButton.SetEnable(!0)},e.BeforeNextRoundBegin=function(){e.gi.IsOnlineMode&&!e.client.isMaster&&n.InformationWindow.Set(n.TextProvider.Get(8))},e.BeforeNextRoundDo=function(){e.gi.IsOnlineMode&&!e.client.isMaster?e.client.isReceiveDealInfo&&(n.InformationWindow.Clear(),e.eq.Set("eDone")):(n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.CardAnimBegin=function(){e.cm.SetSortingOrderAll()},e.CardAnimDo=function(){e.cm.IsExistAnimation()||e.eq.Set("eDone")},e.LeaveRoomBegin=function(){e.isLeaveRoom=!1;e.pm.players.length>0&&e.client.isMaster&&Enumerable.From(e.pm.players).Where(function(t){return t.type==n.PlayerCategory.Net}).Count()==0&&e.client.SetRoomNowPlayingInfo(!1);e.client.leaveRoom()},e.LeaveRoomDo=function(){e.isLeaveRoom&&(e.EndGameProcess(),n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.OnClickLeaveRoomButton=function(){e.gi.leaveTempButton.SetVisible(!1);e.gi.backToRoomButton.SetVisible(!1);e.gd.limitTimeProgress.Hide();e.game.time.events.remove(e.playerRoutineEvent);clearInterval(e.connectionMoniteringID);e.connectionMoniteringID=undefined;e.stateMachine.Restart("LeaveRoom")},e.OnClickBackToRoomButton=function(){e.gi.leaveTempButton.SetVisible(!1);e.gi.backToRoomButton.SetVisible(!1);e.gd.limitTimeProgress.Hide();e.game.time.events.remove(e.playerRoutineEvent);e.EndGameProcess();n.InformationWindow.Clear();e.stateMachine.Restart("Room")},e.EndGameProcess=function(){e.isDebugRender=!1;e.gd.EndGame();e.pm.EndGame();e.gi.EndGame();e.cm.EndGame();e.processWindow.processGroup.visible=!1},e.PlayerRoutine=function(){for(var t,i,f,r=0,u=e.pm.players;r=0&&(i=t,f=e.client.IsExistPlayer(i.playerId),i.isActive&&!f&&(e.isSendChangeInfo=!1,e.client.isMaster&&(i.type=n.PlayerCategory.Com,Enumerable.From(e.pm.players).OfType(n.NetPlayer).ForEach(function(t){t.isActive||(t.type=n.PlayerCategory.Com)})),i.isActive=!1),e.gd.SetPlayerTextColor(i.dispIndex,i.isActive?"#fff":"#ff4500")),Debug.debug&&(e.client.myRoomMasterActorNr()==t.playerId?e.gd.SetPlayerName(t.dispIndex,"[M] "+t.name):e.gd.SetPlayerName(t.dispIndex,t.name));e.pm.IsOtherPlayerAllCom()&&e.gi.backToRoomButton.SetVisible(!0)},n.GameManagerBase.GAME_ID="napoleon",e.SetStateObject(e.sj),e.cm=new n.CardsManager(e.game,e.managerProvider),e.pm=new n.PlayersManager(e.game,e.managerProvider),e.gi=new n.GameInfo(e.game,e.managerProvider),e.gd=new n.GameDraw(e.game,e.managerProvider),e.sm=new n.SoundManager(e.game),e.client=new n.OnlineGameClient(e.game,e,e.pm,e.cm,e.gi,e.gd),e.managerProvider.SetManagers(e.game,e.client,e.mouse,e.gi,e.cm,e.pm,e.gd,e.am,e.sm,e.runenv),e.title=new n.Title(e.game,e.gi,e.am,e.sm,e.runenv),e.processWindow=e.runenv==n.RunEnv.Mobile?new n.ProcessWindowMobile(e.game,e.managerProvider):new n.ProcessWindow(e.game,e.managerProvider),e.lobbyWindow=new n.LobbyWindow(e.game,e.mouse,e.runenv,e.sm),e.roomWindow=new n.RoomWindow(e.game,e.runenv,e.sm),e.gd.backGroup=e.game.add.group(),e.gi.buttonGroup=e.game.add.group(),e.cm.cardGroup=e.game.add.group(),e.gd.frontGroup=e.game.add.group(),e.processWindow.processGroup=e.game.add.group(),e.lobbyWindow.group=e.game.add.group(),e.roomWindow.group=e.game.add.group(),e.title.titleGroup=e.game.add.group(),e.accountWindow=e.runenv==n.RunEnv.Mobile?new n.AccountWindow(e.game,e.runenv,180,10):new n.AccountWindow(e.game,e.runenv,100,5),n.CardBase.DEFAULT_SCALE=e.runenv==n.RunEnv.Mobile?.6:.5,e}return __extends(i,t),i.prototype.SetRoomPanelInfo=function(n){var t=this.lobbyWindow.GetRoomInfoPanel(n.name);t.SetPlayerNum(n.playerCount,n.maxPlayers);t.SetIsPlaying(n.getCustomProperty("playing"),n.getCustomProperty("nowr"));t.SetIsPrivateRoom(n.getCustomProperty("private"));t.SetIsOpen(n.isOpen);t.SetRoundNum(n.getCustomProperty("rnum"));var r=n.getCustomProperty("s1"),u=n.getCustomProperty("n20"),i=[];i.push({visible:u,frame:0});i.push({visible:r,frame:1});t.SetRuleIcon(i)},i.prototype.JoinRoom=function(t){this.lobbyWindow.Close();n.DialogUtil.OpenLoadingDialog("Accessing...","ルームに参加しています。");Debug.Log("ルームに参加しています。 roomName: "+t);this.isCreateJoinRoom=!1;this.isCreateJoinError=!1;this.client.isReceiveInitInfo=!1;this.client.isReceiveDealInfo=!1;this.client.joinRoom(t);this.eq.Set("eDone2")},i.prototype.OnClickSettingsFinished=function(){this.gi.roundNum=n.savedata.roundNum;this.gi.isFirstTurnNoEffectSameTwo=n.savedata.isFirstTurnNoEffectSameTwo;this.gi.isNapoleon20Rule=n.savedata.isNapoleon20Rule;this.gi.candidateLine=n.savedata.candidateLine;this.gi.noCandidateRule=n.savedata.noCandidateRule;this.isCreateJoinRoom=!1;this.isCreateJoinError=!1;this.client.CreateTurnbasedRoom(this.pm.playerName,this.pm.playerNum,this.isPrivateRoom,this.privateRoomPassword,this.isLimitTime);n.DialogUtil.OpenLoadingDialog("Accessing...","ルームを作成しています。");this.eq.Set("eDone")},i.prototype.OnClickSettingsCancel=function(){this.eq.Set("eBack")},i.prototype.UpdateRoomProperties=function(){var n=this.client.myRoom().getCustomProperty("playing"),t=this.client.myRoom().getCustomProperty("nowr"),i=this.client.myRoom().getCustomProperty("rnum");this.roomWindow.SetRoomInfoText(this.client.isMaster,n,t,i)},i.prototype.SetError=function(t){var r=this,i;n.DialogUtil.CloseLoadingDialog();this.lobbyWindow.Close();$("#dialog_online_settings").dialog("close");$("#dialog_online_password").dialog("close");$("#dialog_online_leaveroom").dialog("close");$("#dialog_online_backtoroom").dialog("close");$("#dialog_online_roomsearch").dialog("close");$("#dialog_candidate").dialog("close");this.roomWindow.Close();this.gi.leaveTempButton.SetVisible(!1);this.gi.backToRoomButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();this.game.time.events.remove(this.playerRoutineEvent);clearInterval(this.connectionMoniteringID);this.connectionMoniteringID=undefined;this.EndGameProcess();this.lobbyWindow.ClearRoomInfoPanel();n.InformationWindow.Clear();this.client.disconnect();i="";i=t==n.OnlineGameClientBase.ErrorCode_Timeout?"接続がタイムアウトしました。":"接続エラーが発生しました。";n.DialogUtil.OpenCommonDialog("Error "+t,i,function(){r.eq.Set("eDone")});this.stateMachine.Restart("Error")},i.prototype.DebugRender=function(){this.isDebugRender&&this.game.debug.text("Turn: "+this.gi.turnUid+"("+this.pm.players[this.gi.turnUid].name+")",10,50)},i.prototype.UpdateDrawPosition=function(){this.gd.UpdateDrawPosition()},i}(n.GameManagerBase);n.GameManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(){function n(){}return n.prototype.SetManagers=function(n,t,i,r,u,f,e,o,s,h){this.client=t;this.mouse=i;this.gi=r;this.cm=u;this.pm=f;this.gd=e;this.am=o;this.sm=s;this.runenv=h},n.prototype.GetOnlineGameClient=function(){return this.client},n.prototype.GetGameInfo=function(){return this.gi},n.prototype.GetCardsManager=function(){return this.cm},n.prototype.GetPlayersManager=function(){return this.pm},n.prototype.GetGameDraw=function(){return this.gd},n.prototype.GetMouse=function(){return this.mouse},n.prototype.GetAccountManager=function(){return this.am},n.prototype.GetSoundManager=function(){return this.sm},n.prototype.GetRunEnv=function(){return this.runenv},n}();n.ManagerProvider=t}(Masunaka||(Masunaka={})),function(n){n.roundNum_iv=5;n.isFirstTurnNoEffectSameTwo_iv=!1;n.noCandidateRule_iv=n.NoCandidateRule.SameJ;n.candidateLine_iv=13;n.isNapoleon20Rule_iv=!1;n.savedata={gameSpeed:5,roundNum:n.roundNum_iv,isFirstTurnNoEffectSameTwo:n.isFirstTurnNoEffectSameTwo_iv,noCandidateRule:n.noCandidateRule_iv,candidateLine:n.candidateLine_iv,isNapoleon20Rule:n.isNapoleon20Rule_iv,gamePlayNum:0,gameWinNum:0,roundTotalNum:0,roundWinNum:0,totalPoint:0,napoleonNum:0,napoleonWin:0,adcNum:0,adcWin:0,alliedNum:0,alliedWin:0,whatsNewDate:"2017-06-12"};var t=function(){function t(){if(this.savedata_name="napoleon_000",t.instance)throw new Error("Error: Use Instance() instead of new");t.instance=this}return Object.defineProperty(t,"Instance",{get:function(){return t.instance===null&&(t.instance=new t),t.instance},enumerable:!0,configurable:!0}),t.prototype.Save=function(){var t=JSON.stringify(n.savedata);localStorage.removeItem(this.savedata_name);localStorage.setItem(this.savedata_name,t);this.ReflectRecord()},t.prototype.Load=function(){var r,i,t;if(localStorage[this.savedata_name]!=null){r=localStorage[this.savedata_name];i=JSON.parse(r);for(t in n.savedata)i[t]!=undefined&&(n.savedata[t]=i[t])}this.ReflectRecord()},t.prototype.InitRecord=function(){n.savedata.gamePlayNum=0;n.savedata.gameWinNum=0;n.savedata.roundTotalNum=0;n.savedata.roundWinNum=0;n.savedata.totalPoint=0;n.savedata.napoleonNum=0;n.savedata.napoleonWin=0;n.savedata.adcNum=0;n.savedata.adcWin=0;n.savedata.alliedNum=0;n.savedata.alliedWin=0},t.prototype.UpdateRecordAfterRound=function(t,i){n.savedata.roundTotalNum++;t.isNapoleon?(n.savedata.napoleonNum++,i&&(n.savedata.napoleonWin++,n.savedata.roundWinNum++)):t.isAdc?(n.savedata.adcNum++,i&&(n.savedata.adcWin++,n.savedata.roundWinNum++)):t.isAllied&&(n.savedata.alliedNum++,i||(n.savedata.alliedWin++,n.savedata.roundWinNum++))},t.prototype.ReflectRecord=function(){$("#record_play_num").html(n.savedata.gamePlayNum.toString());$("#record_win_num").html(n.savedata.gameWinNum.toString());$("#record_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.gameWinNum,n.savedata.gamePlayNum));$("#record_point_average").html(n.MathUtil.GetRatioText(n.savedata.totalPoint,n.savedata.roundTotalNum,!1));$("#record_round_play_num").html(n.savedata.roundTotalNum.toString());$("#record_round_win_num").html(n.savedata.roundWinNum.toString());$("#record_round_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.roundWinNum,n.savedata.roundTotalNum));$("#record_napoleon_play_num").html(n.savedata.napoleonNum.toString());$("#record_napoleon_win_num").html(n.savedata.napoleonWin.toString());$("#record_napoleon_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.napoleonWin,n.savedata.napoleonNum));$("#record_adc_play_num").html(n.savedata.adcNum.toString());$("#record_adc_win_num").html(n.savedata.adcWin.toString());$("#record_adc_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.adcWin,n.savedata.adcNum));$("#record_allied_play_num").html(n.savedata.alliedNum.toString());$("#record_allied_win_num").html(n.savedata.alliedWin.toString());$("#record_allied_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.alliedWin,n.savedata.alliedNum))},t.instance=null,t}();n.SaveUtil=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i,r,u,f){var e=t.call(this,n,r,u,f)||this;return e.gi=i,e.mobileLogoX=320,e.mobileLogoY=200,e.grd_x0=0,e.grd_y0=0,e.grd_x1=640,e.grd_y1=960,e.grd_start_color="#30000e",e.grd_end_color="#9e1a00",e}return __extends(i,t),i.prototype.Initialize=function(i){t.prototype.Initialize.call(this,i);this.runenv==n.RunEnv.Mobile?(this.startSingleButton=new n.GameButton(this.game,"シングル",28,170,440,"startbutton",this.OnClickSinglePlayButton,this,280,112),this.startOnlineButton=new n.GameButton(this.game,"オンライン",28,470,440,"startbutton",this.OnClickOnlinePlayButton,this,280,112)):(this.startSingleButton=new n.GameButton(this.game,"シングル",20,250,420,"startbutton",this.OnClickSinglePlayButton,this),this.startOnlineButton=new n.GameButton(this.game,"オンライン",20,550,420,"startbutton",this.OnClickOnlinePlayButton,this));this.titleGroup.addChild(this.startSingleButton.group);this.titleGroup.addChild(this.startOnlineButton.group);this.onlineNotice=this.game.make.text(this.startOnlineButton.group.x,this.startOnlineButton.group.y+30,"ログインが必要です",{font:"12px "+n.GameDrawBase.FONT,fill:"#ff0"});this.onlineNotice.anchor.setTo(.5);this.titleGroup.addChild(this.onlineNotice);this.InitializeSettingsButton();this.InitializeRecordButton();this.InitializeAccountButton();this.InitializeMenuButton()},i.prototype.OnClickSinglePlayButton=function(){this.isStart=!0;this.gi.gameMode=n.GameMode.Single;this.titleGroup.visible=!1;this.sm.Play("button2")},i.prototype.OnClickOnlinePlayButton=function(){if(this.game.device.android&&(!this.game.device.chrome||this.game.device.chromeVersion<55)){n.DialogUtil.OpenCommonDialog(n.TextProvider.Get(10),n.TextProvider.Get(9));return}this.isStart=!0;this.gi.gameMode=n.GameMode.Online;this.titleGroup.visible=!1;this.sm.Play("button3")},i}(n.TitleBase);n.Title=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r){var u=t.call(this,i)||this;return u.managerProvider=r,u.xCardBase=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yCardBase=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xIntervalCard=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xField=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yField=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xCentral=new Array(3),u.yCentral=new Array(3),u.xHavings=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yHavings=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xPlayerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yPlayerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.playerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.OnLoadDrawPositionComplete=function(){Debug.Log("描画位置ファイルのロードが完了しました。");u.dp=u.game.cache.getJSON("drawposition");u.SetDrawPosition();u.SetCardCoord();u.FixCardCoord();for(var n=0;n=this.maxRoundNum+1?8421504:14474460,this.table.lineStyle(1,c),this.table.moveTo(0,u*t),this.table.lineTo(i*(this.maxPlayerNum+1),u*t);for(t=0;t> EventCode_Init")},r.prototype.SendDealInfo=function(){for(var i={},t=0;t> EventCode_Deal")},r.prototype.SendCandidateInfo=function(n,t,i,u,f,e){var o={};o.puid=n;o.pass=t;t||(o.suit=i,o.num=u,o.adcs=f,o.adcr=e);this.raiseEvent(r.EventCode_Candidate,o);Debug.Log("<> EventCode_Candidate")},r.prototype.SendChangeInfo=function(n,t,i){var u={};u.c0=n;u.c1=t;u.c2=i;this.raiseEvent(r.EventCode_Change,u);Debug.Log("<> EventCode_Change")},r.prototype.SendSelectInfo=function(n,t){var i={};i.puid=n;i.cuid=t;this.raiseEvent(r.EventCode_Select,i);Debug.Log("<> EventCode_Select")},r.prototype.ReceiveInitInfo=function(n){for(var i,r,t=0;t=i?(this.candidateState=n.CandidateState.Done,this.candidateSuit=t.suit,this.candidateNum=i,this.adcSuit=t.adcSuit,this.adcRank=t.adcRank,this.adcEffect=t.adcEffect,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+this.candidateSuit+"で"+this.candidateNum+"枚"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank)):(this.candidateState=n.CandidateState.Pass,this.gd.SetCandidateState(this),Debug.Log(name+": パス"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!0)),1)},i.prototype.CandidateEnd=function(){},i.prototype.ForceCandidateBegin=function(){},i.prototype.ForceCandidateDo=function(){var t={suit:-1,maxnum:-1,adcSuit:-1,adcRank:-1,adcEffect:-1};return this.ai.Candidate(t),this.candidateState=n.CandidateState.Done,this.candidateSuit=t.suit,this.candidateNum=this.gi.candidateLine,this.adcSuit=t.adcSuit,this.adcRank=t.adcRank,this.adcEffect=t.adcEffect,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),Debug.Log(name+": 立候補 "+this.candidateSuit+"で"+this.candidateNum+"枚"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank),1},i.prototype.ForceCandidateEnd=function(){},i.prototype.ChangeCardsBegin=function(){},i.prototype.ChangeCardsDo=function(n){return this.ai.ChangeCards(n),this.gi.IsOnlineMode&&this.client.SendChangeInfo(n.changeCards[0].uid,n.changeCards[1].uid,n.changeCards[2].uid),1},i.prototype.ChangeCardsEnd=function(){},i.prototype.SelectBegin=function(){this.selectStartTime=this.game.time.totalElapsedSeconds();this.waitSecond=this.GetWaitTime();this.CheckSelectableCards()},i.prototype.SelectDo=function(n){return this.game.time.totalElapsedSeconds()-this.selectStartTime<=this.waitSecond?0:(this.ai.Select(n),this.gi.IsOnlineMode&&this.client.SendSelectInfo(this.uid,n.targetCard.uid),1)},i.prototype.SelectEnd=function(){},i.prototype.GetWaitTimeCandidate=function(){var t;switch(n.savedata.gameSpeed){case 1:t=2;break;case 2:t=1.5;break;case 3:t=1.2;break;case 4:t=1;break;case 5:t=.8;break;case 6:t=.6;break;case 7:t=.4;break;case 8:t=.3;break;case 9:t=.2;break;default:t=.1}return this.gi.IsOnlineMode&&this.client.isMaster&&(t=.1),t},i.prototype.GetWaitTime=function(){var t;switch(n.savedata.gameSpeed){case 1:t=1;break;case 2:t=.8;break;case 3:t=.5;break;case 4:t=.3;break;case 5:t=.2;break;case 6:t=.15;break;case 7:t=.1;break;case 8:t=.08;break;case 9:t=.05;break;default:t=.02}return this.gi.IsOnlineMode&&this.client.isMaster&&(t=.02),t},i.ALT_COM_TYPE=0,i.ALT_COM_LEVEL=0,i}(n.CommonPlayer);n.ComPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f,e){e===void 0&&(e=-1);var o=t.call(this,i,r,u,f,0,0,0)||this;return o.type=n.PlayerCategory.Man,o.playerId=e,o.mouse=o.managerProvider.GetMouse(),o}return __extends(i,t),i.prototype.CandidateBegin=function(){this.forceCandidateFlag=!1;this.gi.nowCandidateNum==20&&this.gi.nowCandidateSuit==n.Suit.Spade?(this.gi.candidateButton.SetVisible(!0),this.gi.candidateButton.SetEnable(!1)):(this.gi.candidateButton.SetVisible(!0),this.gi.candidateButton.SetEnable(!0));this.gi.passButton.SetVisible(!0);this.gi.passButton.SetEnable(!0);this.candidateState=n.CandidateState.None;n.InformationWindow.Set(n.TextProvider.Get(1e4));this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CANDIDATE,this.gd.limitTimeProgress.Show())},i.prototype.CandidateDo=function(){if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.CandidateDo.call(this);if(this.gi.isLimitTime){var i=this.game.time.totalElapsedSeconds()-this.limitStartTime;if(i>this.limitSecond)return $("#dialog_candidate").dialog("close"),t.prototype.CandidateDo.call(this);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return this.candidateState!=n.CandidateState.None?(this.candidateState==n.CandidateState.Done?(this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank)):(this.gd.SetCandidateState(this),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!0)),1):0},i.prototype.CandidateEnd=function(){this.gi.candidateButton.SetVisible(!1);this.gi.passButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();n.InformationWindow.Clear()},i.prototype.ForceCandidateBegin=function(){this.forceCandidateFlag=!0;this.gi.candidateButton.SetVisible(!0);this.gi.candidateButton.SetEnable(!0);n.InformationWindow.Set(n.TextProvider.Get(10001));this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CANDIDATE,this.gd.limitTimeProgress.Show())},i.prototype.ForceCandidateDo=function(){if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.ForceCandidateDo.call(this);if(this.gi.isLimitTime){var i=this.game.time.totalElapsedSeconds()-this.limitStartTime;if(i>this.limitSecond)return $("#dialog_candidate").dialog("close"),t.prototype.ForceCandidateDo.call(this);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return this.candidateState==n.CandidateState.Done?(this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank),1):0},i.prototype.ForceCandidateEnd=function(){this.gi.candidateButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();n.InformationWindow.Clear()},i.prototype.ChangeCardsBegin=function(){this.gi.isDiscardCards=!1;this.gi.discardButton.SetVisible(!0);this.gi.discardButton.SetEnable(!1);n.InformationWindow.Set(n.TextProvider.Get(10002));this.cm.mousePointedUid=-1;this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CHANGE,this.gd.limitTimeProgress.Show())},i.prototype.ChangeCardsDo=function(n){var u,i,f,r;if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.ChangeCardsDo.call(this,n);if(this.gi.isLimitTime){if(u=this.game.time.totalElapsedSeconds()-this.limitStartTime,u>this.limitSecond)return t.prototype.ChangeCardsDo.call(this,n);this.gd.limitTimeProgress.SetProgress(1-u/this.limitSecond)}}if(this.GetMousePointed(),this.gi.isDiscardCards){for(n.changeCards.length=0,i=0,f=this.cards;ithis.limitSecond)return t.prototype.SelectDo.call(this,n);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return(this.GetMousePointed(),this.mouse.IsPush()&&this.pointedCard!=null)?(this.cm.ReleasePointed(this.pointedCard),n.targetCard=this.pointedCard,this.gi.IsOnlineMode&&this.client.SendSelectInfo(this.uid,n.targetCard.uid),1):0},i.prototype.SelectEnd=function(){for(var r,t=0,i=this.cards;t=0;n--)if(this.mouse.IsClickRect(this.cards[n].getBounds())){if(this.cards[n].isSelectable){this.cm.SetPointed(this.cards[n]);this.pointedCard=this.cards[n];return}break}this.cm.mousePointedUid!=-1&&this.cm.ReleasePointed(this.cm.allCards[this.cm.mousePointedUid]);this.cm.mousePointedUid=-1;this.pointedCard=null},i.ONLINE_LIMITTIME_CANDIDATE=25,i.ONLINE_LIMITTIME_CHANGE=20,i.ONLINE_LIMITTIME_SELECT=10,i}(n.ComPlayer);n.ManPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f,e,o,s,h){o===void 0&&(o=n.ComPlayer.ALT_COM_TYPE);s===void 0&&(s=n.ComPlayer.ALT_COM_LEVEL);h===void 0&&(h=0);var c=t.call(this,i,r,u,f,o,s,h)||this;return c.type=n.PlayerCategory.Net,c.playerId=e,c.isActive=c.playerId!=-1,c}return __extends(i,t),i.prototype.CandidateDo=function(){if(this.isActive||!this.client.isMaster){if(this.client.onlineCandidate[this.uid].length>0){var i=this.client.onlineCandidate[this.uid].shift();return i.isPass?(this.candidateState=n.CandidateState.Pass,this.gd.SetCandidateState(this),Debug.Log(name+": パス+")):(this.candidateState=n.CandidateState.Done,this.candidateSuit=i.candidateSuit,this.candidateNum=i.candidateNum,this.adcSuit=i.candidateAdcSuit,this.adcRank=i.candidateAdcRank,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+n.CardBase.STR_SUIT[this.candidateSuit]+"で"+this.candidateNum+"枚")),1}}else return t.prototype.CandidateDo.call(this);return 0},i.prototype.ForceCandidateDo=function(){if(this.isActive||!this.client.isMaster){if(this.client.onlineCandidate[this.uid].length>0){var i=this.client.onlineCandidate[this.uid].shift();return this.candidateState=n.CandidateState.Done,this.candidateSuit=i.candidateSuit,this.candidateNum=i.candidateNum,this.adcSuit=i.candidateAdcSuit,this.adcRank=i.candidateAdcRank,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+n.CardBase.STR_SUIT[this.candidateSuit]+"で"+this.candidateNum+"枚"),1}}else return t.prototype.ForceCandidateDo.call(this);return 0},i.prototype.ChangeCardsDo=function(n){var i,r,u,f;if(this.isActive||!this.client.isMaster){if(this.client.changeFlag){for(n.changeCards.length=0,i=0;i<3;i++)for(r=0,u=this.cards;r0){var i=this.client.selectCardUid[this.uid].shift();return n.targetCard=Enumerable.From(this.cards).First(function(n){return n.uid==i}),1}}else return t.prototype.SelectDo.call(this,n);return 0},i}(n.ComPlayer);n.NetPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i){var r=t.call(this,n)||this;return r.managerProvider=i,r.comInfo=[{label:"聖徳太子",uid:0,aiType:0,aiLevel:2},{label:"中臣鎌足",uid:1,aiType:1,aiLevel:2},{label:"紫式部",uid:2,aiType:2,aiLevel:2},{label:"清少納言",uid:3,aiType:3,aiLevel:2},{label:"平清盛",uid:4,aiType:4,aiLevel:2},{label:"北条時宗",uid:5,aiType:5,aiLevel:2},{label:"足利尊氏",uid:6,aiType:6,aiLevel:2},{label:"茶々",uid:7,aiType:7,aiLevel:2},{label:"真田幸村",uid:8,aiType:8,aiLevel:2},{label:"春日局",uid:9,aiType:9,aiLevel:2}],r}return __extends(i,t),i.prototype.Initialize=function(){this.client=this.managerProvider.GetOnlineGameClient();this.gi=this.managerProvider.GetGameInfo();this.gd=this.managerProvider.GetGameDraw();this.playerNum=i.MAX_PLAYER_NUM},i.prototype.BeginGame=function(){var r,o,u,s,f,h,i,e,c,t;for(this.gi.firstCandidatePlayer=this.gi.IsSingleMode||this.client.isMaster&&!this.client.isReceiveInitInfo?this.game.rnd.integerInRange(0,4):this.client.firstCandidatePlayer,this.gi.IsOnlineMode?this.client.isMaster?this.CreatePlayersOnlineMaster():this.CreatePlayersOnline():this.CreatePlayers(),this.myUid=Enumerable.From(this.players).First(function(t){return t.type==n.PlayerCategory.Man}).uid,r=0,o=this.players;rthis.myUid?t.dispIndex=t.uid-this.myUid:t.uid=n.roundPoint})},i.MAX_PLAYER_NUM=5,i}(n.PlayersManagerBase);n.PlayersManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(n){function t(t){var i=n.call(this,t)||this;return i.selist.candidate=i.game.add.audio("candidate"),i.selist.exposed=i.game.add.audio("exposed"),i.selist.pass=i.game.add.audio("pass"),i.selist.totalwin=i.game.add.audio("totalwin"),i.selist.totallose=i.game.add.audio("totallose"),i.selist.win=i.game.add.audio("win"),i.selist.lose=i.game.add.audio("lose"),i.selist.cheer=i.game.add.audio("cheer"),i.selist.boo=i.game.add.audio("boo"),i}return __extends(t,n),t}(n.SoundManagerBase);n.SoundManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i,r,u,f,e,o){var s=t.call(this,n,i,r,u,f,e,o)||this;return s.gameManager=e,s.sm=o,s.suitStrArr=["スペード","ハート","ダイヤ","クラブ"],s}return __extends(i,t),i.prototype.SetupUI=function(){this.SetupSettingsDialog();this.SetupRecordDialog();this.SetupSoundSettingsDialog();this.SetupBackToTitleDialog(this.gameManager.EndGameProcess);this.SetupAccountDialogs();this.SetupAboutDialog();this.SetupChangeNameDialog();this.SetupOnlineSettingsDialog();this.SetupOnlinePasswordDialog();this.SetupOnlineLeaveRoomDialog();this.SetupOnlineBackToRoomDialog();this.SetupOnlineRoomSearch();this.SetupWhatsNewDialog();this.SetupMobileMenuDialog()},i.prototype.InitializeSettings=function(){this.SliderValue("gameSpeed",n.savedata.gameSpeed,1,10);this.RadioNumber("roundNum",n.savedata.roundNum);this.RadioNumber("candidateLine",n.savedata.candidateLine);this.RadioOnOff("isFirstTurnNoEffectSameTwo",n.savedata.isFirstTurnNoEffectSameTwo);this.RadioOnOff("isNapoleon20Rule",n.savedata.isNapoleon20Rule);this.SelectMenuValue("noCandidateRule",n.savedata.noCandidateRule)},i.prototype.InitRecordAndSave=function(){n.SaveUtil.Instance.InitRecord();n.SaveUtil.Instance.Save()},i.prototype.SetupSettingsDialog=function(){var t=this,i,r;this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?(i=window.screen.width*.9375,r=window.innerHeight):(i=600,r=800):(i=650,r="auto");$("#dialog_settings").dialog({modal:!0,autoOpen:!1,width:i,height:r,position:this.dialogPosition,buttons:{"設定の初期化":function(){t.SliderValue("gameSpeed",5);t.RadioNumber("roundNum",n.roundNum_iv,!0);t.RadioNumber("candidateLine",n.candidateLine_iv,!0);t.RadioOnOff("isFirstTurnNoEffectSameTwo",n.isFirstTurnNoEffectSameTwo_iv,!0);t.RadioOnOff("isNapoleon20Rule",n.isNapoleon20Rule_iv,!0);t.SelectMenuValue("noCandidateRule",n.noCandidateRule_iv,!0);t.sm.Play("button3")},OK:function(){$("#dialog_settings").dialog("close");t.ResetWindow();t.sm.Play("button3")}},close:function(){n.savedata.gameSpeed=t.GetSliderValue("gameSpeed");n.savedata.roundNum=t.GetRadioNumber("roundNum",3,5,7,10);n.savedata.candidateLine=t.GetRadioNumber("candidateLine",12,13);n.savedata.isFirstTurnNoEffectSameTwo=t.GetRadioOnOff("isFirstTurnNoEffectSameTwo");n.savedata.isNapoleon20Rule=t.GetRadioOnOff("isNapoleon20Rule");n.savedata.noCandidateRule=t.GetSelectMenuNumber("noCandidateRule");n.SaveUtil.Instance.Save()}});this.InitializeSettings();this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?$("#select_noCandidateRule").selectmenu({width:window.screen.width*.93}):$("#select_noCandidateRule").selectmenu({width:560}):$("#select_noCandidateRule").selectmenu({width:400})},i.prototype.SetupCandidateDialog=function(t,i){var r=this,u;u=this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?window.screen.width*.9375:600:500;$("#dialog_candidate").dialog({modal:!0,autoOpen:!1,width:u,height:"auto",position:this.dialogPosition,buttons:{"立候補":function(){var t=i.mine;if(t.candidateState=n.CandidateState.Done,t.candidateSuit=r.GetSelectMenuNumber("candidate_suit"),t.candidateNum=r.GetSelectMenuNumber("candidate_num"),r.GetSelectMenuNumber("adc_pat_name")<=n.Effect.Joker)switch(r.GetSelectMenuNumber("adc_pat_name")){case n.Effect.Almighty:t.adcEffect=n.Effect.Almighty;t.adcSuit=n.Suit.Spade;t.adcRank=n.Rank.Ace;break;case n.Effect.TrumpJack:t.adcEffect=n.Effect.TrumpJack;t.adcSuit=t.candidateSuit;t.adcRank=n.Rank.Jack;break;case n.Effect.ReverseJack:t.adcEffect=n.Effect.ReverseJack;t.adcSuit=n.CardsUtil.GetReverseSuit(t.candidateSuit);t.adcRank=n.Rank.Jack;break;case n.Effect.Joker:t.adcEffect=n.Effect.Joker;t.adcSuit=n.Suit.Joker;t.adcRank=n.Rank.Joker}else t.adcEffect=n.Effect.Normal,t.adcSuit=r.GetSelectMenuNumber("adc_suit"),t.adcRank=r.GetSelectMenuNumber("adc_rank");$("#dialog_candidate").dialog("close");r.ResetWindow()},"キャンセル":function(){$("#dialog_candidate").dialog("close");r.ResetWindow()}},open:function(){var o=i.mine,s,h,e,u,f;if($("#select_candidate_suit").empty(),$("#select_candidate_num").empty(),o.oneCandidate){if(t.nowCandidateNum<20){for(u=0;u<4;u++)f=$("").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",o.candidateSuit,!0);r.GetSelectMenuNumber("candidate_suit")").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));o.candidateSuit==n.Suit.Club?r.SelectMenuValue("candidate_suit",0,!0):o.candidateSuit==n.Suit.Diamond&&t.nowCandidateSuit>=n.Suit.Diamond?r.SelectMenuValue("candidate_suit",0,!0):o.candidateSuit==n.Suit.Heart&&t.nowCandidateSuit>=n.Suit.Heart?r.SelectMenuValue("candidate_suit",0,!0):r.SelectMenuValue("candidate_suit",o.candidateSuit,!0);s=20;h=20}o.adcEffect<=n.Effect.Joker?(r.SelectMenuValue("adc_pat_name",o.adcEffect,!0),$("#select_adc_suit").selectmenu("disable"),$("#select_adc_rank").selectmenu("disable")):(r.SelectMenuValue("adc_pat_name",4,!0),$("#select_adc_suit").selectmenu("enable"),$("#select_adc_rank").selectmenu("enable"))}else{if(t.nowCandidateNum<20){for(u=0;u<4;u++)f=$("").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",0,!0);t.nowCandidateSuit==n.Suit.Spade?(s=t.nowCandidateNum+1,h=t.nowCandidateNum+1):(s=t.nowCandidateNum,h=t.nowCandidateNum)}else{for(e=4,t.nowCandidateSuit==n.Suit.Club?e=3:t.nowCandidateSuit==n.Suit.Diamond?e=2:t.nowCandidateSuit==n.Suit.Heart&&(e=1),u=0;u").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",0,!0);s=20;h=20}r.SelectMenuValue("adc_pat_name",0,!0);r.SelectMenuValue("adc_suit",0,!0);r.SelectMenuValue("adc_rank",0,!0);$("#select_adc_suit").selectmenu("disable");$("#select_adc_rank").selectmenu("disable")}for(Debug.Log("num_min:"+s+" num_value:"+h),u=s;u<=20;u++)f=$("").val(u.toString()).text(u+"枚"),f.appendTo($("#select_candidate_num"));r.SelectMenuValue("candidate_num",h,!0)},close:function(){}});$("#select_candidate_suit").on("selectmenuchange",function(){var u,i,n,f;for($("#select_candidate_num").empty(),u=r.GetSelectMenuNumber("candidate_suit")").val(n.toString()).text(n+"枚"),f.appendTo($("#select_candidate_num"));r.SelectMenuValue("candidate_num",i,!0)});$("#select_adc_pat_name").on("selectmenuchange",function(){Debug.Log("副官を変更しました");r.GetSelectMenuNumber("adc_pat_name")==4?($("#select_adc_suit").selectmenu("enable"),$("#select_adc_rank").selectmenu("enable")):($("#select_adc_suit").selectmenu("disable"),$("#select_adc_rank").selectmenu("disable"))});this.SelectMenuValue("candidate_suit",0);this.SelectMenuValue("candidate_num",0);this.SelectMenuValue("adc_suit",0);this.SelectMenuValue("adc_rank",0);this.SelectMenuValue("adc_pat_name",0);this.runenv==n.RunEnv.Mobile&&($("#select_candidate_suit").selectmenu({width:250}),$("#select_candidate_num").selectmenu({width:250}),$("#select_adc_suit").selectmenu({width:250}),$("#select_adc_rank").selectmenu({width:250}))},i.prototype.SetupOnlineSettingsDialog=function(){var t=this,i,r;this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?(i=window.screen.width*.9375,r=window.innerHeight):(i=600,r=800):(i=650,r=400);$("#dialog_online_settings").dialog({modal:!0,autoOpen:!1,width:i,height:r,position:this.dialogPosition,buttons:{"設定の初期化":function(){t.RadioNumber("online_roundNum",n.roundNum_iv,!0);t.RadioNumber("online_candidateLine",n.candidateLine_iv,!0);t.RadioOnOff("online_isFirstTurnNoEffectSameTwo",n.isFirstTurnNoEffectSameTwo_iv,!0);t.RadioOnOff("online_isNapoleon20Rule",n.isNapoleon20Rule_iv,!0);t.SelectMenuValue("online_noCandidateRule",n.noCandidateRule_iv,!0);t.InitPrivateRoom();t.sm.Play("button3")},"戻る":function(){$("#dialog_online_settings").dialog("close");t.gameManager.OnClickSettingsCancel();t.sm.Play("button_cancel")},"ルームを作成する":function(){$("#dialog_online_settings").dialog("close");n.savedata.roundNum=t.GetRadioNumber("online_roundNum",3,5,7,10);n.savedata.candidateLine=t.GetRadioNumber("online_candidateLine",12,13);n.savedata.isFirstTurnNoEffectSameTwo=t.GetRadioOnOff("online_isFirstTurnNoEffectSameTwo");n.savedata.isNapoleon20Rule=t.GetRadioOnOff("online_isNapoleon20Rule");n.savedata.noCandidateRule=t.GetSelectMenuNumber("online_noCandidateRule");t.PrivateRoomSettings();n.SaveUtil.Instance.Save();t.gameManager.OnClickSettingsFinished();t.ResetWindow();t.sm.Play("button3")}},closeOnEscape:!1});this.RadioNumber("online_roundNum",n.savedata.roundNum);this.RadioNumber("online_candidateLine",n.savedata.candidateLine);this.RadioOnOff("online_isFirstTurnNoEffectSameTwo",n.savedata.isFirstTurnNoEffectSameTwo);this.RadioOnOff("online_isNapoleon20Rule",n.savedata.isNapoleon20Rule);this.SelectMenuValue("online_noCandidateRule",n.savedata.noCandidateRule);this.PrivateRoomInitialSettings();this.runenv==n.RunEnv.Mobile&&n.GameMainBase.FOR_ANDROID_CHROME?$("#select_online_noCandidateRule").selectmenu({width:window.screen.width*.625}):$("#select_online_noCandidateRule").selectmenu({width:400})},i}(n.UIControllerBase);n.UIController=t}(Masunaka||(Masunaka={}))
最低立候補枚数<\/p>
一巡目はセイムツーが無効<\/p>
誰も立候補しなかった場合<\/p> カードを配り直す<\/option> オールマイティを持っている人がナポレオン<\/option> 中央のカード1枚と同スートのJを持っている人がナポレオン<\/option> <\/select> 一巡目はセイムツーが無効<\/p> ON<\/label> OFF<\/label>\t\t\t\t<\/div> プライベートルーム設定<\/p> ON<\/label> OFF<\/label> <\/div> パスワード<\/p> 制限時間<\/p> あり<\/label> なし<\/label> <\/div> <\/div> <\/div>'):$(i).append(' ラウンド数<\/p>\t\t\t \t\t\t\t 3<\/label>\t\t\t\t 5<\/label>\t\t\t\t 7<\/label>\t\t\t\t 10<\/label>\t\t\t <\/div> 最低立候補枚数<\/p> 12枚<\/label> 13枚<\/label> <\/div> ナポレオン軍は20枚取得すると負け(20枚取得宣言した場合は除く)<\/p> ON<\/label> OFF<\/label> <\/div> 誰も立候補しなかった場合<\/p> カードを配り直す<\/option> オールマイティを持っている人がナポレオン<\/option> 中央のカード1枚と同スートのJを持っている人がナポレオン<\/option> <\/select> <\/div> 一巡目はセイムツーが無効<\/p> ON<\/label> OFF<\/label>\t\t\t\t<\/div> プライベートルーム設定<\/p> ON<\/label> OFF<\/label> <\/div> パスワード<\/p> 制限時間<\/p> あり<\/label> なし<\/label> <\/div> <\/div> <\/div> <\/div>')},i.VERSION="3.2.0.0",i.ONLINE_VERSION="napoleon_1.0",i.LOAD_LOCAL=!1,i}(n.GameMainBase);n.GameMain=t})(Masunaka||(Masunaka={}));$("#gamescript").data("target")=="desktop"&&localStorage.getItem("global_access")!=="pc"&&(navigator.userAgent.indexOf("iPad")>0||navigator.userAgent.indexOf("Android")>0)&&(location.href="./tb/");window.onload=function(){var n=new Masunaka.GameMain},function(n){var o=function(){function n(n,t){this.cp=n;this.managerProvider=t;this.aiCandidate=new i(n,t);this.aiNapoleon=new u(n,t);this.aiAdc=new f(n,t);this.aiAllied=new e(n,t);this.cm=this.managerProvider.GetCardsManager();this.pm=this.managerProvider.GetPlayersManager();this.gi=this.managerProvider.GetGameInfo()}return n.prototype.BeginRound=function(){},n.prototype.Candidate=function(n){this.aiCandidate.GetCandidateSet(n)},n.prototype.ChangeCards=function(n){this.aiCandidate.SelectDiscardCards(n)},n.prototype.Select=function(n){for(var r,u,i=new Array(this.cp.selectable.length),t=0;tr&&(r=i[t],u=t);n.targetCard=this.cp.cards[this.cp.selectable[u]]},n}(),i,r,t,u,f,e;n.AIBase=o;i=function(){function t(n,t){this.cp=n;this.gi=t.GetGameInfo()}return t.prototype.GetCandidateSet=function(t){var r,f,e,o,i;this.cp.aiType<=2?this.threshold=[80,90,100,110,120,130,140,150,160,170,180]:this.cp.aiType<=4||this.cp.aiType==9?this.threshold=[75,85,95,105,115,125,135,145,155,165,175]:this.cp.aiType==5||this.cp.aiType==8?this.threshold=[85,95,105,115,125,135,145,155,165,175,185]:this.cp.aiType==6?this.threshold=[70,80,90,100,110,120,130,140,150,160,170]:this.cp.aiType==7&&(this.threshold=[90,100,110,120,130,140,150,160,170,180,190]);var h=[n.Suit.Spade,n.Suit.Heart,n.Suit.Diamond,n.Suit.Club],u=0,s=-1;for(r=0,f=h;ru&&(u=o,s=e);for(t.suit=s,this.AssignAdc(t,t.suit),t.maxnum=9,i=10;i>=0;i--)if(u>=this.threshold[i]){t.maxnum=10+i;break}},t.prototype.AssignAdc=function(t,i){for(var e,o,u,s=!1,h=!1,f=new Array(13),r=0;r<13;r++)f[r]=!1;for(e=0,o=this.cp.cards;e=n.Rank.R2;r--)if(!f[r]){t.adcSuit=i;t.adcRank=r;t.adcEffect=n.Effect.Trump;break}}else t.adcSuit=i,t.adcRank=n.Rank.Ace,t.adcEffect=n.Effect.Trump;else t.adcSuit=n.CardsUtil.GetReverseSuit(i),t.adcRank=n.Rank.Jack,t.adcEffect=n.Effect.ReverseJack;else t.adcSuit=i,t.adcRank=n.Rank.Jack,t.adcEffect=n.Effect.TrumpJack;else t.adcSuit=n.Suit.Spade,t.adcRank=n.Rank.Ace,t.adcEffect=n.Effect.Almighty},t.prototype.GetCardsCandidatePoint=function(t){for(var i,r=0,f=0,u=0,e=this.cp.cards;u=n.Rank.R2&&i.rank<=n.Rank.R10?r+=10+i.rank:i.rank==n.Rank.Jack?r+=28:i.rank==n.Rank.Queen?r+=i.suit==n.Suit.Heart?26:10+i.rank:i.rank==n.Rank.King?r+=10+i.rank:i.rank==n.Rank.Ace&&(r+=i.suit==n.Suit.Spade?30:24),f++,r+=f):i.suit==n.Suit.Joker?r+=5:i.suit==n.CardsUtil.GetReverseSuit(t)&&i.rank==n.Rank.Jack?r+=26:i.suit==n.Suit.Spade&&i.rank==n.Rank.Ace?r+=30:i.rank==n.Rank.R2?r+=5:i.rank==n.Rank.Queen&&i.suit==n.Suit.Heart&&(r+=10);return r},t.prototype.SelectDiscardCards=function(t){for(var u,i,v=[30,20,13,14,15,16,17,18,19,20,30,22,23],y=[20,10,3,4,5,6,7,8,9,10,30,12,13],p=[20,10,3,4,5,6,7,8,9,10,11,12,13],h=-1,f=-1,o=-1,c=50,e=50,s=50,r=[],l=0,a=this.cp.cards;l0&&t.suit!=this.cm.leadCard.suit&&this.cm.leadCard.suit!=n.Suit.Joker&&(this.deadSuit[i][this.cm.leadCard.suit]=!0),o.post=this.pm.players[i].isNapoleon?n.Post.Napoleon:this.pm.players[i].isAdc?this.gi.isExposedAdc?n.Post.Adc:n.Post.Allied:n.Post.Allied,this.fields.push(o),r=this.cm.leadCard.suit==n.Suit.Joker?this.gi.trump:this.cm.leadCard.suit,!this.runDown[r])for(u=0,f=this.fields;u=2&&(this.runDown[n]=!0)},t.prototype.ResetField=function(){this.fields.length=0},t.prototype.IsSameSuitField=function(){if(this.fields.length==0)return!0;var t=this.cm.leadCard.suit==n.Suit.Joker?this.gi.trump:this.cm.leadCard.suit;return Enumerable.From(this.fields).All(function(i){return i.card.suit==t||i.card.suit==n.Suit.Joker})},t.prototype.Order=function(){return this.fields.length},t.prototype.IsDiscard=function(n){return Enumerable.From(this.discards).Any(function(t){return t.cardID==n})},t.prototype.IsDiscard2=function(n,t){return Enumerable.From(this.discards).Any(function(i){return i.suit==n&&i.rank==t})},t.prototype.Compare=function(t,i,r){var f,e,u;for(r===void 0&&(r=!1),e=[t,i],u=0;u<2;u++)if(f=u==0,e[u].cardID==n.CardID.Joker)return!f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==n.CardID.SA)return f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==this.gi.trumpJackID)return f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==this.gi.reverseJackID)return f;for(u=0;u<2;u++)if(f=u==0,e[u].suit==this.gi.trump)return e[1-u].suit==this.gi.trump?e[u].power>e[1-u].power?f:!f:f;for(u=0;u<2;u++)if(f=u==0,e[u].suit==this.cm.leadCard.suit)return e[1-u].suit==this.cm.leadCard.suit?e[u].power>e[1-u].power?f:!f:f;return!0},t.prototype.EnableSameTwo=function(){return!(this.gi.isFirstTurnNoEffectSameTwo&&this.gi.trick==0)},t.prototype.JudgeFieldsTempWinner=function(t){var f=this.cm.leadCard.suit!=n.Suit.Joker?this.cm.leadCard.suit:this.gi.trump,e=Enumerable.From(t).All(function(t){return t.suit==f||t.suit==n.Suit.Joker}),r,u,i;if(Enumerable.From(t).Any(function(t){return t.cardID==n.CardID.SA}))for(i=0;iu&&(u=t[i].power,r=i);if(r>=0){this.tempWinnerOrder=r;this.tempWinReason=n.WinReason.Trump;return}for(i=0;iu&&(u=t[i].power,r=i);this.tempWinnerOrder=r;this.tempWinReason=n.WinReason.Lead},t.prototype.GetCardPowerPoint=function(t){return t.cardID==n.CardID.SA?28:t.cardID==this.gi.trumpJackID?27:t.cardID==this.gi.reverseJackID?26:t.cardID==n.CardID.Joker?13:t.suit==this.gi.trump?t.power+12:t.power-1},t.prototype.GetCardRPowerPoint=function(n){return 28-this.GetCardPowerPoint(n)},t.prototype.GetPointCardsNum=function(){return Enumerable.From(this.fields).Count(function(t){return t.card.rank>=n.Rank.R10&&t.card.rank<=n.Rank.King||t.card.rank==n.Rank.Ace})},t.prototype.IsNapoleonDeal=function(){return Enumerable.From(this.fields).Any(function(t){return t.post==n.Post.Napoleon})},t.prototype.IsAdcDeal=function(){return Enumerable.From(this.fields).Any(function(t){return t.post==n.Post.Adc})},t.instance=new t,t}();n.AIGame=r;t=function(){function t(n,t){this.cp=n;this.pm=t.GetPlayersManager();this.cm=t.GetCardsManager();this.gi=t.GetGameInfo();this.aiGame=r.Instance}return t.prototype.CreateScoreArray=function(n){this.cp.uid==this.gi.leadPlayer?this.LeadPlayerScore(n):this.NotLeadPlayerScore(n)},t.prototype.IsPointCard=function(t){return t.rank>=n.Rank.R10&&t.rank<=n.Rank.King||t.rank==n.Rank.Ace},t.prototype.GetAllPointCardsNum=function(n){return this.aiGame.GetPointCardsNum()+(this.IsPointCard(n)?1:0)},t.prototype.IsTrump=function(n){return n.suit==this.gi.trump},t.prototype.IsEffect=function(t){return t.cardID==n.CardID.SA||t.cardID==this.gi.trumpJackID||t.cardID==this.gi.reverseJackID},t.prototype.IsHave=function(n){return Enumerable.From(this.cp.cards).Any(function(t){return t.cardID==n})},t.prototype.IsHave2=function(n,t){return Enumerable.From(this.cp.cards).Any(function(i){return i.suit==n&&i.rank==t})},t.prototype.IsMostPowerfulInSuit=function(t,i){if(t.suit==this.gi.trump){if(t.suit==n.Suit.Spade){if(t.rank==n.Rank.Ace)return!0;if(t.rank==n.Rank.Jack)return this.aiGame.IsDiscard(n.CardID.SA)||this.IsHave(n.CardID.SA)?!0:i&&this.gi.adcCardID==n.CardID.SA?!0:!1;if(this.aiGame.EnableSameTwo(t.suit)&&!this.aiGame.runDown[t.suit]&&!this.IsHave2(t.suit,n.Rank.R2)&&!this.aiGame.IsDiscard2(t.suit,n.Rank.R2))return!1}else{if(t.rank==n.Rank.Jack)return!0;if(this.aiGame.EnableSameTwo(t.suit)&&!this.aiGame.runDown[t.suit]&&!this.IsHave2(t.suit,n.Rank.R2)&&!this.aiGame.IsDiscard2(t.suit,n.Rank.R2))return!1;if(t.rank==n.Rank.Ace)return this.aiGame.IsDiscard2(t.suit,n.Rank.Jack)||this.IsHave2(t.suit,n.Rank.Jack)?!0:i&&this.gi.adcRank==n.Rank.Jack&&this.gi.adcSuit==t.suit?!0:!1}if(!this.aiGame.IsDiscard2(t.suit,n.Rank.Ace)&&!this.IsHave2(t.suit,n.Rank.Ace)&&!(i&&this.gi.adcRank==n.Rank.Ace&&this.gi.adcSuit==t.suit)||!this.aiGame.IsDiscard2(t.suit,n.Rank.Jack)&&!this.IsHave2(t.suit,n.Rank.Jack)&&!(i&&this.gi.adcRank==n.Rank.Jack&&this.gi.adcSuit==t.suit))return!1;for(var r=t.rank+1;r<=n.Rank.King;r++)if(r!=n.Rank.Jack&&!this.aiGame.IsDiscard2(t.suit,r)&&!this.IsHave2(t.suit,r)&&!(i&&this.gi.adcRank==r&&this.gi.adcSuit==t.suit))return!1;return!0}return!1},t}();n.AIPostBase=t;u=function(t){function i(){return t!==null&&t.apply(this,arguments)||this}return __extends(i,t),i.prototype.LeadPlayerScore=function(t){for(var i,u=n.CardsUtil.GetReverseSuit(this.gi.trump),r=0;rt.uid?1:-1}),t=0;tt.suit?1:n.suitt.power?1:-1})},t.GetEffectString=function(i,r,u){return i==n.Suit.Spade&&r==n.Rank.Ace?n.TextProvider.Get(10009):i==u&&r==n.Rank.Jack?n.TextProvider.Get(10010):i==t.GetReverseSuit(u)&&r==n.Rank.Jack?n.TextProvider.Get(10011):i==n.Suit.Joker?n.TextProvider.Get(10012):n.CardData.STR_SUIT[i]+"の"+n.CardData.STR_RANK[r]},t}();n.CardsUtil=t}(Masunaka||(Masunaka={})),function(n){var r,t,u,f,i;(function(n){n[n.ReDeal=0]="ReDeal";n[n.Almighty=1]="Almighty";n[n.SameJ=2]="SameJ"})(r=n.NoCandidateRule||(n.NoCandidateRule={})),function(n){n[n.Joker=0]="Joker";n[n.Yoromeki=1]="Yoromeki";n[n.Almighty=2]="Almighty";n[n.TrumpJack=3]="TrumpJack";n[n.ReverseJack=4]="ReverseJack";n[n.SameTwo=5]="SameTwo";n[n.Trump=6]="Trump";n[n.Lead=7]="Lead";n[n.Invalid=-1]="Invalid"}(t=n.WinReason||(n.WinReason={})),function(n){n[n.Almighty=0]="Almighty";n[n.TrumpJack=1]="TrumpJack";n[n.ReverseJack=2]="ReverseJack";n[n.Joker=3]="Joker";n[n.Yoromeki=4]="Yoromeki";n[n.Trump=5]="Trump";n[n.Normal=6]="Normal";n[n.Invalid=-1]="Invalid"}(u=n.Effect||(n.Effect={})),function(n){n[n.Napoleon=0]="Napoleon";n[n.Adc=1]="Adc";n[n.Allied=2]="Allied";n[n.Invalid=-1]="Invalid"}(f=n.Post||(n.Post={}));i=function(i){function r(n,t){var r=i.call(this,n)||this;return r.managerProvider=t,r}return __extends(r,i),r.prototype.Initialize=function(){this.client=this.managerProvider.GetOnlineGameClient();this.pm=this.managerProvider.GetPlayersManager();this.cm=this.managerProvider.GetCardsManager();this.sm=this.managerProvider.GetSoundManager();this.runenv=this.managerProvider.GetRunEnv();i.prototype.Initialize.call(this,this.runenv);this.runenv==n.RunEnv.Mobile?(this.candidateButton=new n.CommonButton(this.game,"立候補","#2779aa",28,260,316,"online_button",this.OnClickCandidateButton,this,112,80),this.passButton=new n.CommonButton(this.game,"パス","#2779aa",28,380,316,"online_button",this.OnClickPassButton,this,112,80),this.discardButton=new n.CommonButton(this.game,"捨てる","#2779aa",28,320,316,"online_button",this.OnClickDiscardButton,this,112,80)):(this.candidateButton=new n.CommonButton(this.game,"立候補","#1f2c5f",20,325,420,"button",this.OnClickCandidateButton,this),this.passButton=new n.CommonButton(this.game,"パス","#1f2c5f",20,495,420,"button",this.OnClickPassButton,this),this.discardButton=new n.CommonButton(this.game,"捨てる","#1f2c5f",20,400,420,"button",this.OnClickDiscardButton,this));this.candidateButton.SetVisible(!1);this.passButton.SetVisible(!1);this.discardButton.SetVisible(!1);this.leaveTempButton=new n.CommonButton(this.game,"一時退席","#2779aa",12,750,550,"online_button",this.OnClickLeaveTempButton,this,80,20);this.leaveTempButton.SetVisible(!1);this.backToRoomButton=new n.CommonButton(this.game,"戻る","#2779aa",12,750,520,"online_button",this.OnClickBackToRoomButton,this,80,20);this.backToRoomButton.SetVisible(!1);this.buttonGroup.addMultiple([this.candidateButton.group,this.passButton.group,this.discardButton.group,this.homeButton,this.soundButton,this.leaveTempButton.group,this.backToRoomButton.group]);this.buttonGroup.visible=!1},r.prototype.BeginGame=function(){this.round=0;this.workUidArr=new Array(this.pm.playerNum*2);for(var n=0;nu&&(u=i.field.power,r=i.uid);if(r>=0){this.trickWinner=r;this.winReason=t.Trump;return}for(l=0,d=this.pm.players;lu&&(u=i.field.power,r=i.uid);this.trickWinner=r;this.winReason=t.Lead},r.prototype.WinReasonString=function(){switch(this.winReason){case t.Joker:return n.TextProvider.Get(10012);case t.Yoromeki:return n.TextProvider.Get(10013);case t.Almighty:return n.TextProvider.Get(10009);case t.TrumpJack:return n.TextProvider.Get(10010);case t.ReverseJack:return n.TextProvider.Get(10011);case t.SameTwo:return n.TextProvider.Get(10014);case t.Trump:return n.TextProvider.Get(10015);case t.Lead:return n.TextProvider.Get(10016)}return""},r.prototype.OnClickCandidateButton=function(){$("#dialog_candidate").dialog("open")},r.prototype.OnClickPassButton=function(){this.pm.players[this.turnUid].candidateState=n.CandidateState.Pass},r.prototype.OnClickDiscardButton=function(){this.isDiscardCards=!0},r}(n.GameInfoBase);n.GameInfo=i}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f){var e=t.call(this,i,r,u,f)||this;return e.sj={Setup:{eDone:[{goto:"Init"}]},Init:{eDone:[{goto:"Login"}]},Login:{eDone:[{goto:"LoadSprites"}]},LoadSprites:{eDone:[{goto:"Title"}]},Title:{eDone:[{goto:"BeforeGame"}],eDone2:[{goto:"LoadSprites"}],eDone3:[{goto:"ConnectToServer"}],eDone4:[{goto:"Lobby"}]},ConnectToServer:{eDone:[{goto:"Lobby"}]},Lobby:{eDone:[{goto:"SettingsOnline"}],eDone2:[{goto:"CreateJoinRoom"}],eDone3:[{goto:"JoinRandom"}],eBack:[{goto:"Title"}]},SettingsOnline:{eDone:[{goto:"CreateJoinRoom"}],eBack:[{goto:"Lobby"}]},JoinRandom:{eDone:[{goto:"CreateJoinRoom"}]},CreateJoinRoom:{eDone:[{goto:"Room"}],eDone2:[{goto:"Lobby"}]},Room:{eDone:[{goto:"BeforeGame"}]},BeforeGame:{eDone:[{goto:"BeforeRound"}]},BeforeRound:{eDone:[{goto:"DealCard"}]},ReDeal:{eDone:[{push:"DealCard"},{goto:"GeneralWait"}]},DealCard:{eDone:[{goto:"Sort"}]},Sort:{eDone:[{goto:"Candidate"}]},Candidate:{eDone:[{goto:"CandidateJudge"}]},CandidateJudge:{eDone:[{goto:"Candidate"}],eDone2:[{push:"DispADC"},{goto:"GeneralWait"}],eDone3:[{goto:"NoCandidate"}]},DispADC:{eDone:[{push:"ChangeCards"},{goto:"CardAnim"}]},NoCandidate:{eDone:[{goto:"ReDeal"}],eDone2:[{goto:"SearchAlmighty"}],eDone3:[{goto:"SearchOwnJ"}]},SearchAlmighty:{eDone:[{goto:"ReDeal"}],eDone2:[{push:"ForceCandidate"},{goto:"GeneralWait"}]},SearchOwnJ:{eDone:[{goto:"ReDeal"}],eDone2:[{push:"ForceCandidate"},{goto:"GeneralWait"}]},ForceCandidate:{eDone:[{goto:"DispADC"}]},ChangeCards:{eDone:[{push:"BeforeGamePhase"},{goto:"CardAnim"}]},BeforeGamePhase:{eDone:[{goto:"Select"}]},Select:{eDone:[{push:"TurnManager"},{goto:"CardAnim"}],eDone2:[{push:"Judge"},{goto:"CardAnim"}]},TurnManager:{eDone:[{goto:"Select"}]},Judge:{eDone:[{push:"Select"},{goto:"CardAnim"}],eDone2:[{push:"DispWinner"},{goto:"CardAnim"}]},DispWinner:{eDone:[{goto:"DispResult"}]},DispResult:{eDone:[{goto:"BeforeNextRound"}],eDone2:[{goto:"Title"}],eDone3:[{goto:"Room"}],eDone4:[{goto:"LeaveRoom"}]},BeforeNextRound:{eDone:[{goto:"BeforeRound"}]},CardAnim:{eDone:[{ret:null}]},GeneralWait:{eDone:[{ret:null}]},LeaveRoom:{eDone:[{goto:"Lobby"}]},Error:{eDone:[{goto:"Title"}]}},e.managerProvider=new n.ManagerProvider,e.actChange=new n.ActionChange,e.actSelect=new n.ActionSelect,e.SetupBegin=function(){e.game.load.onFileError.add(function(){n.LoadController.LoadErrorDisp(e.game,e.runenv)},e)},e.SetupDo=function(){e.eq.Set("eDone")},e.InitBegin=function(){e.uiController=new n.UIController(e.game,e.stateMachine,e.am,e.accountWindow,e.runenv,e,e.sm);e.uiController.SetupUI();e.uiController.SetNameAndVersion("ナポレオン",n.GameMain.VERSION);e.gd.Initialize();e.pm.Initialize();e.cm.Initialize();e.gi.Initialize();e.title.Initialize(e.uiController);e.processWindow.Initialize();e.lobbyWindow.Initialize();e.roomWindow.Initialize();e.uiController.SetupCandidateDialog(e.gi,e.pm);e.gd.backGroup.add(e.loginDisp)},e.InitDo=function(){e.eq.Set("eDone")},e.TitleBegin=function(){e.title.Show();e.title.startSingleButton.SetEnable(!0);e.title.startOnlineButton.SetEnable(!0);e.runenv==n.RunEnv.Mobile&&e.am.loginStatus==n.LoginStatus.Login&&e.accountWindow.SetActive(!0)},e.TitleDo=function(){e.title.isStart&&(e.gi.IsSingleMode&&(e.gi.roundNum=n.savedata.roundNum,e.gi.isFirstTurnNoEffectSameTwo=n.savedata.isFirstTurnNoEffectSameTwo,e.gi.isNapoleon20Rule=n.savedata.isNapoleon20Rule,e.gi.candidateLine=n.savedata.candidateLine,e.gi.noCandidateRule=n.savedata.noCandidateRule),e.pm.playerName=e.am.loginStatus==n.LoginStatus.Login?e.am.displayName:"Player",e.gi.IsSingleMode?e.eq.Set("eDone"):e.gi.IsOnlineMode&&(e.client.isConnectedToMaster()?(Debug.Log("既に接続されています。"),e.eq.Set("eDone4")):e.eq.Set("eDone3")));e.am.reloadRequest&&(e.title.startSingleButton.SetEnable(!1),e.title.startOnlineButton.SetEnable(!1),e.eq.Set("eDone2"));e.am.loginStatus==n.LoginStatus.Login&&e.am.playerPhotonToken!=""?(e.title.startOnlineButton.SetEnable(!0),e.title.onlineNotice.visible=!1):(e.title.startOnlineButton.SetEnable(!1),e.title.onlineNotice.visible=!0)},e.TitleEnd=function(){e.runenv==n.RunEnv.Mobile&&e.accountWindow.SetActive(!1)},e.ConnectToServerBegin=function(){Debug.Log("CustomAuthentication username: "+e.am.playFabID+" token: "+e.am.playerPhotonToken);e.client.setCustomAuthentication("username="+e.am.playFabID+"&token="+e.am.playerPhotonToken,Photon.LoadBalancing.Constants.CustomAuthenticationType.Custom);e.client.connectToRegionMaster("JP");n.DialogUtil.OpenLoadingDialog("Accessing...","サーバーに接続しています。")},e.ConnectToServerDo=function(){e.client.isConnectedToMaster()&&(n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone"))},e.LobbyBegin=function(){e.lobbyWindow.Open();e.client.myActor().setName(e.pm.playerName);$("#online_room_search_word").val("");e.lobbyWindow.ApplySearch("")},e.LobbyDo=function(){e.lobbyWindow.isCreateRoom?e.eq.Set("eDone"):e.lobbyWindow.isJoinRandom?e.eq.Set("eDone3"):e.lobbyWindow.isBack&&(e.lobbyWindow.ClearRoomInfoPanel(),e.client.disconnect(),e.eq.Set("eBack"));e.lobbyWindow.DetectDrag()},e.SettingsOnlineBegin=function(){e.isPrivateRoom=!1;e.isLimitTime=!0;$("#dialog_online_settings").dialog("open")},e.SettingsOnlineDo=function(){},e.JoinRandomBegin=function(){e.gi.roundNum=n.roundNum_iv;e.gi.isFirstTurnNoEffectSameTwo=n.isFirstTurnNoEffectSameTwo_iv;e.gi.isNapoleon20Rule=n.isNapoleon20Rule_iv;e.gi.candidateLine=n.candidateLine_iv;e.gi.noCandidateRule=n.noCandidateRule_iv;e.isCreateJoinRoom=!1;e.isCreateJoinError=!1;e.client.isReceiveInitInfo=!1;e.client.isReceiveDealInfo=!1;var t={game:n.GameManagerBase.GAME_ID,private:!1},i={expectedCustomRoomProperties:t};e.client.joinRandomRoom(i);n.DialogUtil.OpenLoadingDialog("Accessing...","ルームを探しています。")},e.JoinRandomDo=function(){e.eq.Set("eDone")},e.CreateJoinRoomBegin=function(){},e.CreateJoinRoomDo=function(){e.isCreateJoinRoom&&(e.client.IsReady=!1,e.client.InitReceiveFlags(),n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone"));e.isCreateJoinError&&(n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone2"))},e.RoomBegin=function(){var n;e.client.IsReady=!0;n=e.client.myRoom();e.roomWindow.Open(n.maxPlayers);e.roomWindow.SetRoomName(e.client.myRoom().getCustomProperty("disp")+"の部屋");var i=n.getCustomProperty("rnum"),r=n.getCustomProperty("s1"),u=n.getCustomProperty("n20"),t=[];t.push({visible:u,frame:0});t.push({visible:r,frame:1});e.roomWindow.SetRuleIcon(t);e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!1);e.roomWindow.SetRoomInfoText(e.client.isMaster,n.getCustomProperty("playing"),n.getCustomProperty("nowr"),i);e.connectionMoniteringID==undefined&&(e.connectionMoniteringID=setInterval(e.ConnectionMonitering,1e3))},e.RoomDo=function(){if(e.client.isMaster){if(e.roomWindow.isStartGame){e.eq.Set("eDone");return}if(e.client.myRoom().playerCount==e.pm.playerNum&&e.client.IsAllPlayerIsReady()){e.roomWindow.Close();e.sm.Play("button2");e.eq.Set("eDone");return}e.roomWindow.startButton.SetEnable(e.client.IsAllPlayerIsReady())}else if(e.client.isReceiveInitInfo&&e.client.isReceiveDealInfo){e.roomWindow.Close();e.sm.Play("button2");e.eq.Set("eDone");return}e.roomWindow.isLeaveRoom&&(clearInterval(e.connectionMoniteringID),e.connectionMoniteringID=undefined,e.stateMachine.Restart("LeaveRoom"))},e.BeforeGameBegin=function(){e.gd.BeginGame();e.pm.BeginGame();e.cm.BeginGame();e.gi.BeginGame();n.AIGame.Instance.BeginGame(e.managerProvider);e.gi.IsOnlineMode&&(e.gi.leaveTempButton.SetVisible(!0),e.gi.leaveTempButton.SetText("一時退席"),e.gi.leaveTempFlag=!1,e.gi.isLimitTime=e.isLimitTime,e.playerRoutineEvent=e.game.time.events.loop(Phaser.Timer.SECOND,e.PlayerRoutine,e),e.client.isReceiveInitInfo=!1,e.client.isReceiveDealInfo=!1,e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!0,1))},e.BeforeGameDo=function(){e.eq.Set("eDone")},e.BeforeRoundBegin=function(){e.pm.BeginRound();e.cm.BeginRound();e.gi.BeginRound();e.gd.BeginRound();n.AIGame.Instance.BeginRound();e.isDebugRender=!0;e.client.IsReady=!1;e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!0,e.gi.round)},e.BeforeRoundDo=function(){e.eq.Set("eDone")},e.ReDealBegin=function(){},e.ReDealDo=function(){(!e.gi.IsOnlineMode||e.client.isMaster||e.client.isReceiveDealInfo)&&(e.waitSecond=1.5,e.pm.BeginRound(),e.cm.BeginRound(),e.gi.turnUid=e.gi.firstCandidatePlayer,e.eq.Set("eDone"))},e.DealCardBegin=function(){var r,u,i,t;for(e.client.isReceiveDealInfo=!1,r=0,u=e.pm.players;r2){for(e.gd.HideCenterPanel(),t=0;t<3;t++)e.cm.centralCards[t].isHeads=e.isAllCardTurnUp?!0:e.pm.players[e.gi.napoleon].type==n.PlayerCategory.Man,e.pm.players[e.gi.napoleon].cards.push(e.cm.centralCards[t]),e.cm.centralCards[t]=null;for(e.pm.players[e.gi.napoleon].type==n.PlayerCategory.Man&&n.CardsUtil.SortBySuitWithPower(e.pm.players[e.gi.napoleon].cards),e.gd.SetCardCoord(!0),i=0,r=e.pm.players[e.gi.napoleon].cards;i1.5){switch(e.gi.noCandidateRule){case n.NoCandidateRule.ReDeal:e.eq.Set("eDone");break;case n.NoCandidateRule.Almighty:e.eq.Set("eDone2");break;case n.NoCandidateRule.SameJ:e.eq.Set("eDone3")}for(t=0,i=e.pm.players;t1&&(e.forceCandidatePlayer==null?(n.InformationWindow.Set(n.TextProvider.Get(10017)),e.eq.Set("eDone")):(n.InformationWindow.Set(e.forceCandidatePlayer.name+n.TextProvider.Get(10019)),e.waitSecond=1,e.gd.SetTurnPlayerWindow(e.forceCandidatePlayer.dispIndex,!0),e.gi.turnUid=e.forceCandidatePlayer.uid,e.eq.Set("eDone2")))},e.SearchOwnJBegin=function(){e.cm.centralCards[0].isHeads=!0;e.sm.Play("card_move");e.forceCandidatePlayer=Enumerable.From(e.pm.players).FirstOrDefault(null,function(t){return Enumerable.From(t.cards).Any(function(t){return t.suit==e.cm.centralCards[0].suit&&t.rank==n.Rank.Jack})});e.stateBeginTime=e.game.time.totalElapsedSeconds()},e.SearchOwnJDo=function(){e.game.time.totalElapsedSeconds()-e.stateBeginTime>1&&(e.forceCandidatePlayer==null?(n.InformationWindow.Set(n.TextProvider.Get(10017)),e.eq.Set("eDone")):(n.InformationWindow.Set(e.forceCandidatePlayer.name+n.TextProvider.Get(10019)),e.waitSecond=1,e.gd.SetTurnPlayerWindow(e.forceCandidatePlayer.dispIndex,!0),e.gi.turnUid=e.forceCandidatePlayer.uid,e.eq.Set("eDone2")))},e.ForceCandidateBegin=function(){e.forceCandidatePlayer.ForceCandidateBegin()},e.ForceCandidateDo=function(){e.forceCandidatePlayer.ForceCandidateDo()==1&&(e.forceCandidatePlayer.ForceCandidateEnd(),n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.ChangeCardsBegin=function(){e.cm.SetSortingOrderAll();e.pm.players[e.gi.napoleon].ChangeCardsBegin()},e.ChangeCardsDo=function(){var n,t,u,r,f,i;if(e.pm.players[e.gi.napoleon].ChangeCardsDo(e.actChange)==1){for(n=0;n<3;n++)e.cm.centralCards[n]=e.actChange.changeCards[n],e.cm.centralCards[n].isHeads=!1,e.pm.players[e.gi.napoleon].cards.splice(e.pm.players[e.gi.napoleon].cards.indexOf(e.actChange.changeCards[n]),1);for(e.gd.SetCardCoord(!0),t=0,u=e.cm.centralCards;t1){for(t=0;t<3;t++)e.cm.centralCards[t].visible=!1;for(e.gi.turnUid=e.gi.napoleon,e.gi.leadPlayer=e.gi.napoleon,e.gd.ShowGameState(),e.gd.SetPostText(),n.InformationWindow.Clear(),i=0,r=e.pm.players;i1){for(t=e.pm.players[e.gi.trickWinner],e.gd.SetTurnPlayerWindow(t.dispIndex,!0),r=0,u=e.pm.players;r=e.gi.declaredNum;e.gd.SetWinner();e.pm.mine.isNapoleon||e.pm.mine.isAdc?e.gi.isNapoleonTeamWin?e.sm.Play("win"):e.sm.Play("lose"):e.gi.isNapoleonTeamWin?e.sm.Play("lose"):e.sm.Play("win");e.stateBeginTime=e.game.time.totalElapsedSeconds()},e.DispWinnerDo=function(){(e.game.time.totalElapsedSeconds()-e.stateBeginTime>=3||e.mouse.IsPush())&&(e.gd.HideWinner(),e.eq.Set("eDone"))},e.DispResultBegin=function(){for(var i,t=0,r=e.pm.players;tn||e.processWindow.isLeaveRoom)&&(e.processWindow.Close(),e.gi.IsGameEnd()?(e.isDebugRender=!1,e.gd.EndGame(),e.pm.EndGame(),e.gi.EndGame(),e.cm.EndGame(),e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!1),e.game.time.events.remove(e.playerRoutineEvent),clearInterval(e.connectionMoniteringID),e.connectionMoniteringID=undefined,$("#dialog_online_leaveroom").dialog("close"),$("#dialog_online_backtoroom").dialog("close"),e.eq.Set("eDone4")):(e.gd.EndRound(),e.cm.EndRound(),e.eq.Set("eDone")))},e.DispResultEnd=function(){e.gi.IsGameEnd()||(e.gi.buttonGroup.visible=!0)},e.OnCompleteAddCurrency=function(n){n?(e.processWindow.endButton.SetEnable(!0),e.processWindow.leaveRoomButton.SetEnable(!0)):(e.accountWindow.SetCurrency(e.am.currencyAmount),e.am.AddAccountExp(e.prizeExp,e.OnCompleteAddExp))},e.OnCompleteAddExp=function(n){n||e.accountWindow.SetLevel(e.am.GetAccountLevel());e.processWindow.endButton.SetEnable(!0);e.processWindow.leaveRoomButton.SetEnable(!0)},e.BeforeNextRoundBegin=function(){e.gi.IsOnlineMode&&!e.client.isMaster&&n.InformationWindow.Set(n.TextProvider.Get(8))},e.BeforeNextRoundDo=function(){e.gi.IsOnlineMode&&!e.client.isMaster?e.client.isReceiveDealInfo&&(n.InformationWindow.Clear(),e.eq.Set("eDone")):(n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.CardAnimBegin=function(){e.cm.SetSortingOrderAll()},e.CardAnimDo=function(){e.cm.IsExistAnimation()||e.eq.Set("eDone")},e.LeaveRoomBegin=function(){e.isLeaveRoom=!1;e.pm.players.length>0&&e.client.isMaster&&Enumerable.From(e.pm.players).Where(function(t){return t.type==n.PlayerCategory.Net}).Count()==0&&e.client.SetRoomNowPlayingInfo(!1);e.client.leaveRoom()},e.LeaveRoomDo=function(){e.isLeaveRoom&&(e.EndGameProcess(),n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.OnClickLeaveRoomButton=function(){e.gi.leaveTempButton.SetVisible(!1);e.gi.backToRoomButton.SetVisible(!1);e.gd.limitTimeProgress.Hide();e.game.time.events.remove(e.playerRoutineEvent);clearInterval(e.connectionMoniteringID);e.connectionMoniteringID=undefined;e.stateMachine.Restart("LeaveRoom")},e.OnClickBackToRoomButton=function(){e.gi.leaveTempButton.SetVisible(!1);e.gi.backToRoomButton.SetVisible(!1);e.gd.limitTimeProgress.Hide();e.game.time.events.remove(e.playerRoutineEvent);e.EndGameProcess();n.InformationWindow.Clear();e.stateMachine.Restart("Room")},e.EndGameProcess=function(){e.isDebugRender=!1;e.gd.EndGame();e.pm.EndGame();e.gi.EndGame();e.cm.EndGame();e.processWindow.processGroup.visible=!1},e.PlayerRoutine=function(){for(var t,i,f,r=0,u=e.pm.players;r=0&&(i=t,f=e.client.IsExistPlayer(i.playerId),i.isActive&&!f&&(e.isSendChangeInfo=!1,e.client.isMaster&&(i.type=n.PlayerCategory.Com,Enumerable.From(e.pm.players).OfType(n.NetPlayer).ForEach(function(t){t.isActive||(t.type=n.PlayerCategory.Com)})),i.isActive=!1),e.gd.SetPlayerTextColor(i.dispIndex,i.isActive?"#fff":"#ff4500")),Debug.debug&&(e.client.myRoomMasterActorNr()==t.playerId?e.gd.SetPlayerName(t.dispIndex,"[M] "+t.name):e.gd.SetPlayerName(t.dispIndex,t.name));e.pm.IsOtherPlayerAllCom()&&e.gi.backToRoomButton.SetVisible(!0)},n.GameManagerBase.GAME_ID="napoleon",e.SetStateObject(e.sj),e.cm=new n.CardsManager(e.game,e.managerProvider),e.pm=new n.PlayersManager(e.game,e.managerProvider),e.gi=new n.GameInfo(e.game,e.managerProvider),e.gd=new n.GameDraw(e.game,e.managerProvider),e.sm=new n.SoundManager(e.game),e.client=new n.OnlineGameClient(e.game,e,e.pm,e.cm,e.gi,e.gd),e.managerProvider.SetManagers(e.game,e.client,e.mouse,e.gi,e.cm,e.pm,e.gd,e.am,e.sm,e.runenv),e.title=new n.Title(e.game,e.gi,e.am,e.sm,e.runenv),e.processWindow=e.runenv==n.RunEnv.Mobile?new n.ProcessWindowMobile(e.game,e.managerProvider):new n.ProcessWindow(e.game,e.managerProvider),e.lobbyWindow=new n.LobbyWindow(e.game,e.mouse,e.runenv,e.sm),e.roomWindow=new n.RoomWindow(e.game,e.runenv,e.sm),e.gd.backGroup=e.game.add.group(),e.gi.buttonGroup=e.game.add.group(),e.cm.cardGroup=e.game.add.group(),e.gd.frontGroup=e.game.add.group(),e.processWindow.processGroup=e.game.add.group(),e.lobbyWindow.group=e.game.add.group(),e.roomWindow.group=e.game.add.group(),e.title.titleGroup=e.game.add.group(),e.accountWindow=e.runenv==n.RunEnv.Mobile?new n.AccountWindow(e.game,e.runenv,180,10):new n.AccountWindow(e.game,e.runenv,100,5),n.CardBase.DEFAULT_SCALE=e.runenv==n.RunEnv.Mobile?.6:.5,e}return __extends(i,t),i.prototype.SetRoomPanelInfo=function(n){var t=this.lobbyWindow.GetRoomInfoPanel(n.name);t.SetPlayerNum(n.playerCount,n.maxPlayers);t.SetIsPlaying(n.getCustomProperty("playing"),n.getCustomProperty("nowr"));t.SetIsPrivateRoom(n.getCustomProperty("private"));t.SetIsOpen(n.isOpen);t.SetRoundNum(n.getCustomProperty("rnum"));var r=n.getCustomProperty("s1"),u=n.getCustomProperty("n20"),i=[];i.push({visible:u,frame:0});i.push({visible:r,frame:1});t.SetRuleIcon(i)},i.prototype.JoinRoom=function(t){this.lobbyWindow.Close();n.DialogUtil.OpenLoadingDialog("Accessing...","ルームに参加しています。");Debug.Log("ルームに参加しています。 roomName: "+t);this.isCreateJoinRoom=!1;this.isCreateJoinError=!1;this.client.isReceiveInitInfo=!1;this.client.isReceiveDealInfo=!1;this.client.joinRoom(t);this.eq.Set("eDone2")},i.prototype.OnClickSettingsFinished=function(){this.gi.roundNum=n.savedata.roundNum;this.gi.isFirstTurnNoEffectSameTwo=n.savedata.isFirstTurnNoEffectSameTwo;this.gi.isNapoleon20Rule=n.savedata.isNapoleon20Rule;this.gi.candidateLine=n.savedata.candidateLine;this.gi.noCandidateRule=n.savedata.noCandidateRule;this.isCreateJoinRoom=!1;this.isCreateJoinError=!1;this.client.CreateTurnbasedRoom(this.pm.playerName,this.pm.playerNum,this.isPrivateRoom,this.privateRoomPassword,this.isLimitTime);n.DialogUtil.OpenLoadingDialog("Accessing...","ルームを作成しています。");this.eq.Set("eDone")},i.prototype.OnClickSettingsCancel=function(){this.eq.Set("eBack")},i.prototype.UpdateRoomProperties=function(){var n=this.client.myRoom().getCustomProperty("playing"),t=this.client.myRoom().getCustomProperty("nowr"),i=this.client.myRoom().getCustomProperty("rnum");this.roomWindow.SetRoomInfoText(this.client.isMaster,n,t,i)},i.prototype.SetError=function(t){var r=this,i;n.DialogUtil.CloseLoadingDialog();this.lobbyWindow.Close();$("#dialog_online_settings").dialog("close");$("#dialog_online_password").dialog("close");$("#dialog_online_leaveroom").dialog("close");$("#dialog_online_backtoroom").dialog("close");$("#dialog_online_roomsearch").dialog("close");$("#dialog_candidate").dialog("close");this.roomWindow.Close();this.gi.leaveTempButton.SetVisible(!1);this.gi.backToRoomButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();this.game.time.events.remove(this.playerRoutineEvent);clearInterval(this.connectionMoniteringID);this.connectionMoniteringID=undefined;this.EndGameProcess();this.lobbyWindow.ClearRoomInfoPanel();n.InformationWindow.Clear();this.client.disconnect();i="";i=t==n.OnlineGameClientBase.ErrorCode_Timeout?"接続がタイムアウトしました。":"接続エラーが発生しました。";n.DialogUtil.OpenCommonDialog("Error "+t,i,function(){r.eq.Set("eDone")});this.stateMachine.Restart("Error")},i.prototype.DebugRender=function(){this.isDebugRender&&this.game.debug.text("Turn: "+this.gi.turnUid+"("+this.pm.players[this.gi.turnUid].name+")",10,50)},i.prototype.UpdateDrawPosition=function(){this.gd.UpdateDrawPosition()},i}(n.GameManagerBase);n.GameManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(){function n(){}return n.prototype.SetManagers=function(n,t,i,r,u,f,e,o,s,h){this.client=t;this.mouse=i;this.gi=r;this.cm=u;this.pm=f;this.gd=e;this.am=o;this.sm=s;this.runenv=h},n.prototype.GetOnlineGameClient=function(){return this.client},n.prototype.GetGameInfo=function(){return this.gi},n.prototype.GetCardsManager=function(){return this.cm},n.prototype.GetPlayersManager=function(){return this.pm},n.prototype.GetGameDraw=function(){return this.gd},n.prototype.GetMouse=function(){return this.mouse},n.prototype.GetAccountManager=function(){return this.am},n.prototype.GetSoundManager=function(){return this.sm},n.prototype.GetRunEnv=function(){return this.runenv},n}();n.ManagerProvider=t}(Masunaka||(Masunaka={})),function(n){n.roundNum_iv=5;n.isFirstTurnNoEffectSameTwo_iv=!1;n.noCandidateRule_iv=n.NoCandidateRule.SameJ;n.candidateLine_iv=13;n.isNapoleon20Rule_iv=!1;n.savedata={gameSpeed:5,roundNum:n.roundNum_iv,isFirstTurnNoEffectSameTwo:n.isFirstTurnNoEffectSameTwo_iv,noCandidateRule:n.noCandidateRule_iv,candidateLine:n.candidateLine_iv,isNapoleon20Rule:n.isNapoleon20Rule_iv,gamePlayNum:0,gameWinNum:0,roundTotalNum:0,roundWinNum:0,totalPoint:0,napoleonNum:0,napoleonWin:0,adcNum:0,adcWin:0,alliedNum:0,alliedWin:0,whatsNewDate:"2017-06-12"};var t=function(){function t(){if(this.savedata_name="napoleon_000",t.instance)throw new Error("Error: Use Instance() instead of new");t.instance=this}return Object.defineProperty(t,"Instance",{get:function(){return t.instance===null&&(t.instance=new t),t.instance},enumerable:!0,configurable:!0}),t.prototype.Save=function(){var t=JSON.stringify(n.savedata);localStorage.removeItem(this.savedata_name);localStorage.setItem(this.savedata_name,t);this.ReflectRecord()},t.prototype.Load=function(){var r,i,t;if(localStorage[this.savedata_name]!=null){r=localStorage[this.savedata_name];i=JSON.parse(r);for(t in n.savedata)i[t]!=undefined&&(n.savedata[t]=i[t])}this.ReflectRecord()},t.prototype.InitRecord=function(){n.savedata.gamePlayNum=0;n.savedata.gameWinNum=0;n.savedata.roundTotalNum=0;n.savedata.roundWinNum=0;n.savedata.totalPoint=0;n.savedata.napoleonNum=0;n.savedata.napoleonWin=0;n.savedata.adcNum=0;n.savedata.adcWin=0;n.savedata.alliedNum=0;n.savedata.alliedWin=0},t.prototype.UpdateRecordAfterRound=function(t,i){n.savedata.roundTotalNum++;t.isNapoleon?(n.savedata.napoleonNum++,i&&(n.savedata.napoleonWin++,n.savedata.roundWinNum++)):t.isAdc?(n.savedata.adcNum++,i&&(n.savedata.adcWin++,n.savedata.roundWinNum++)):t.isAllied&&(n.savedata.alliedNum++,i||(n.savedata.alliedWin++,n.savedata.roundWinNum++))},t.prototype.ReflectRecord=function(){$("#record_play_num").html(n.savedata.gamePlayNum.toString());$("#record_win_num").html(n.savedata.gameWinNum.toString());$("#record_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.gameWinNum,n.savedata.gamePlayNum));$("#record_point_average").html(n.MathUtil.GetRatioText(n.savedata.totalPoint,n.savedata.roundTotalNum,!1));$("#record_round_play_num").html(n.savedata.roundTotalNum.toString());$("#record_round_win_num").html(n.savedata.roundWinNum.toString());$("#record_round_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.roundWinNum,n.savedata.roundTotalNum));$("#record_napoleon_play_num").html(n.savedata.napoleonNum.toString());$("#record_napoleon_win_num").html(n.savedata.napoleonWin.toString());$("#record_napoleon_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.napoleonWin,n.savedata.napoleonNum));$("#record_adc_play_num").html(n.savedata.adcNum.toString());$("#record_adc_win_num").html(n.savedata.adcWin.toString());$("#record_adc_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.adcWin,n.savedata.adcNum));$("#record_allied_play_num").html(n.savedata.alliedNum.toString());$("#record_allied_win_num").html(n.savedata.alliedWin.toString());$("#record_allied_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.alliedWin,n.savedata.alliedNum))},t.instance=null,t}();n.SaveUtil=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i,r,u,f){var e=t.call(this,n,r,u,f)||this;return e.gi=i,e.mobileLogoX=320,e.mobileLogoY=200,e.grd_x0=0,e.grd_y0=0,e.grd_x1=640,e.grd_y1=960,e.grd_start_color="#30000e",e.grd_end_color="#9e1a00",e}return __extends(i,t),i.prototype.Initialize=function(i){t.prototype.Initialize.call(this,i);this.runenv==n.RunEnv.Mobile?(this.startSingleButton=new n.GameButton(this.game,"シングル",28,170,440,"startbutton",this.OnClickSinglePlayButton,this,280,112),this.startOnlineButton=new n.GameButton(this.game,"オンライン",28,470,440,"startbutton",this.OnClickOnlinePlayButton,this,280,112)):(this.startSingleButton=new n.GameButton(this.game,"シングル",20,250,420,"startbutton",this.OnClickSinglePlayButton,this),this.startOnlineButton=new n.GameButton(this.game,"オンライン",20,550,420,"startbutton",this.OnClickOnlinePlayButton,this));this.titleGroup.addChild(this.startSingleButton.group);this.titleGroup.addChild(this.startOnlineButton.group);this.onlineNotice=this.game.make.text(this.startOnlineButton.group.x,this.startOnlineButton.group.y+30,"ログインが必要です",{font:"12px "+n.GameDrawBase.FONT,fill:"#ff0"});this.onlineNotice.anchor.setTo(.5);this.titleGroup.addChild(this.onlineNotice);this.InitializeSettingsButton();this.InitializeRecordButton();this.InitializeAccountButton();this.InitializeMenuButton()},i.prototype.OnClickSinglePlayButton=function(){this.isStart=!0;this.gi.gameMode=n.GameMode.Single;this.titleGroup.visible=!1;this.sm.Play("button2")},i.prototype.OnClickOnlinePlayButton=function(){if(this.game.device.android&&(!this.game.device.chrome||this.game.device.chromeVersion<55)){n.DialogUtil.OpenCommonDialog(n.TextProvider.Get(10),n.TextProvider.Get(9));return}this.isStart=!0;this.gi.gameMode=n.GameMode.Online;this.titleGroup.visible=!1;this.sm.Play("button3")},i}(n.TitleBase);n.Title=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r){var u=t.call(this,i)||this;return u.managerProvider=r,u.xCardBase=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yCardBase=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xIntervalCard=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xField=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yField=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xCentral=new Array(3),u.yCentral=new Array(3),u.xHavings=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yHavings=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xPlayerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yPlayerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.playerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.OnLoadDrawPositionComplete=function(){Debug.Log("描画位置ファイルのロードが完了しました。");u.dp=u.game.cache.getJSON("drawposition");u.SetDrawPosition();u.SetCardCoord();u.FixCardCoord();for(var n=0;n=this.maxRoundNum+1?8421504:14474460,this.table.lineStyle(1,c),this.table.moveTo(0,u*t),this.table.lineTo(i*(this.maxPlayerNum+1),u*t);for(t=0;t> EventCode_Init")},r.prototype.SendDealInfo=function(){for(var i={},t=0;t> EventCode_Deal")},r.prototype.SendCandidateInfo=function(n,t,i,u,f,e){var o={};o.puid=n;o.pass=t;t||(o.suit=i,o.num=u,o.adcs=f,o.adcr=e);this.raiseEvent(r.EventCode_Candidate,o);Debug.Log("<> EventCode_Candidate")},r.prototype.SendChangeInfo=function(n,t,i){var u={};u.c0=n;u.c1=t;u.c2=i;this.raiseEvent(r.EventCode_Change,u);Debug.Log("<> EventCode_Change")},r.prototype.SendSelectInfo=function(n,t){var i={};i.puid=n;i.cuid=t;this.raiseEvent(r.EventCode_Select,i);Debug.Log("<> EventCode_Select")},r.prototype.ReceiveInitInfo=function(n){for(var i,r,t=0;t=i?(this.candidateState=n.CandidateState.Done,this.candidateSuit=t.suit,this.candidateNum=i,this.adcSuit=t.adcSuit,this.adcRank=t.adcRank,this.adcEffect=t.adcEffect,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+this.candidateSuit+"で"+this.candidateNum+"枚"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank)):(this.candidateState=n.CandidateState.Pass,this.gd.SetCandidateState(this),Debug.Log(name+": パス"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!0)),1)},i.prototype.CandidateEnd=function(){},i.prototype.ForceCandidateBegin=function(){},i.prototype.ForceCandidateDo=function(){var t={suit:-1,maxnum:-1,adcSuit:-1,adcRank:-1,adcEffect:-1};return this.ai.Candidate(t),this.candidateState=n.CandidateState.Done,this.candidateSuit=t.suit,this.candidateNum=this.gi.candidateLine,this.adcSuit=t.adcSuit,this.adcRank=t.adcRank,this.adcEffect=t.adcEffect,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),Debug.Log(name+": 立候補 "+this.candidateSuit+"で"+this.candidateNum+"枚"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank),1},i.prototype.ForceCandidateEnd=function(){},i.prototype.ChangeCardsBegin=function(){},i.prototype.ChangeCardsDo=function(n){return this.ai.ChangeCards(n),this.gi.IsOnlineMode&&this.client.SendChangeInfo(n.changeCards[0].uid,n.changeCards[1].uid,n.changeCards[2].uid),1},i.prototype.ChangeCardsEnd=function(){},i.prototype.SelectBegin=function(){this.selectStartTime=this.game.time.totalElapsedSeconds();this.waitSecond=this.GetWaitTime();this.CheckSelectableCards()},i.prototype.SelectDo=function(n){return this.game.time.totalElapsedSeconds()-this.selectStartTime<=this.waitSecond?0:(this.ai.Select(n),this.gi.IsOnlineMode&&this.client.SendSelectInfo(this.uid,n.targetCard.uid),1)},i.prototype.SelectEnd=function(){},i.prototype.GetWaitTimeCandidate=function(){var t;switch(n.savedata.gameSpeed){case 1:t=2;break;case 2:t=1.5;break;case 3:t=1.2;break;case 4:t=1;break;case 5:t=.8;break;case 6:t=.6;break;case 7:t=.4;break;case 8:t=.3;break;case 9:t=.2;break;default:t=.1}return this.gi.IsOnlineMode&&this.client.isMaster&&(t=.1),t},i.prototype.GetWaitTime=function(){var t;switch(n.savedata.gameSpeed){case 1:t=1;break;case 2:t=.8;break;case 3:t=.5;break;case 4:t=.3;break;case 5:t=.2;break;case 6:t=.15;break;case 7:t=.1;break;case 8:t=.08;break;case 9:t=.05;break;default:t=.02}return this.gi.IsOnlineMode&&this.client.isMaster&&(t=.02),t},i.ALT_COM_TYPE=0,i.ALT_COM_LEVEL=0,i}(n.CommonPlayer);n.ComPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f,e){e===void 0&&(e=-1);var o=t.call(this,i,r,u,f,0,0,0)||this;return o.type=n.PlayerCategory.Man,o.playerId=e,o.mouse=o.managerProvider.GetMouse(),o}return __extends(i,t),i.prototype.CandidateBegin=function(){this.forceCandidateFlag=!1;this.gi.nowCandidateNum==20&&this.gi.nowCandidateSuit==n.Suit.Spade?(this.gi.candidateButton.SetVisible(!0),this.gi.candidateButton.SetEnable(!1)):(this.gi.candidateButton.SetVisible(!0),this.gi.candidateButton.SetEnable(!0));this.gi.passButton.SetVisible(!0);this.gi.passButton.SetEnable(!0);this.candidateState=n.CandidateState.None;n.InformationWindow.Set(n.TextProvider.Get(1e4));this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CANDIDATE,this.gd.limitTimeProgress.Show())},i.prototype.CandidateDo=function(){if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.CandidateDo.call(this);if(this.gi.isLimitTime){var i=this.game.time.totalElapsedSeconds()-this.limitStartTime;if(i>this.limitSecond)return $("#dialog_candidate").dialog("close"),t.prototype.CandidateDo.call(this);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return this.candidateState!=n.CandidateState.None?(this.candidateState==n.CandidateState.Done?(this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank)):(this.gd.SetCandidateState(this),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!0)),1):0},i.prototype.CandidateEnd=function(){this.gi.candidateButton.SetVisible(!1);this.gi.passButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();n.InformationWindow.Clear()},i.prototype.ForceCandidateBegin=function(){this.forceCandidateFlag=!0;this.gi.candidateButton.SetVisible(!0);this.gi.candidateButton.SetEnable(!0);n.InformationWindow.Set(n.TextProvider.Get(10001));this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CANDIDATE,this.gd.limitTimeProgress.Show())},i.prototype.ForceCandidateDo=function(){if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.ForceCandidateDo.call(this);if(this.gi.isLimitTime){var i=this.game.time.totalElapsedSeconds()-this.limitStartTime;if(i>this.limitSecond)return $("#dialog_candidate").dialog("close"),t.prototype.ForceCandidateDo.call(this);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return this.candidateState==n.CandidateState.Done?(this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank),1):0},i.prototype.ForceCandidateEnd=function(){this.gi.candidateButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();n.InformationWindow.Clear()},i.prototype.ChangeCardsBegin=function(){this.gi.isDiscardCards=!1;this.gi.discardButton.SetVisible(!0);this.gi.discardButton.SetEnable(!1);n.InformationWindow.Set(n.TextProvider.Get(10002));this.cm.mousePointedUid=-1;this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CHANGE,this.gd.limitTimeProgress.Show())},i.prototype.ChangeCardsDo=function(n){var u,i,f,r;if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.ChangeCardsDo.call(this,n);if(this.gi.isLimitTime){if(u=this.game.time.totalElapsedSeconds()-this.limitStartTime,u>this.limitSecond)return t.prototype.ChangeCardsDo.call(this,n);this.gd.limitTimeProgress.SetProgress(1-u/this.limitSecond)}}if(this.GetMousePointed(),this.gi.isDiscardCards){for(n.changeCards.length=0,i=0,f=this.cards;ithis.limitSecond)return t.prototype.SelectDo.call(this,n);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return(this.GetMousePointed(),this.mouse.IsPush()&&this.pointedCard!=null)?(this.cm.ReleasePointed(this.pointedCard),n.targetCard=this.pointedCard,this.gi.IsOnlineMode&&this.client.SendSelectInfo(this.uid,n.targetCard.uid),1):0},i.prototype.SelectEnd=function(){for(var r,t=0,i=this.cards;t=0;n--)if(this.mouse.IsClickRect(this.cards[n].getBounds())){if(this.cards[n].isSelectable){this.cm.SetPointed(this.cards[n]);this.pointedCard=this.cards[n];return}break}this.cm.mousePointedUid!=-1&&this.cm.ReleasePointed(this.cm.allCards[this.cm.mousePointedUid]);this.cm.mousePointedUid=-1;this.pointedCard=null},i.ONLINE_LIMITTIME_CANDIDATE=25,i.ONLINE_LIMITTIME_CHANGE=20,i.ONLINE_LIMITTIME_SELECT=10,i}(n.ComPlayer);n.ManPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f,e,o,s,h){o===void 0&&(o=n.ComPlayer.ALT_COM_TYPE);s===void 0&&(s=n.ComPlayer.ALT_COM_LEVEL);h===void 0&&(h=0);var c=t.call(this,i,r,u,f,o,s,h)||this;return c.type=n.PlayerCategory.Net,c.playerId=e,c.isActive=c.playerId!=-1,c}return __extends(i,t),i.prototype.CandidateDo=function(){if(this.isActive||!this.client.isMaster){if(this.client.onlineCandidate[this.uid].length>0){var i=this.client.onlineCandidate[this.uid].shift();return i.isPass?(this.candidateState=n.CandidateState.Pass,this.gd.SetCandidateState(this),Debug.Log(name+": パス+")):(this.candidateState=n.CandidateState.Done,this.candidateSuit=i.candidateSuit,this.candidateNum=i.candidateNum,this.adcSuit=i.candidateAdcSuit,this.adcRank=i.candidateAdcRank,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+n.CardBase.STR_SUIT[this.candidateSuit]+"で"+this.candidateNum+"枚")),1}}else return t.prototype.CandidateDo.call(this);return 0},i.prototype.ForceCandidateDo=function(){if(this.isActive||!this.client.isMaster){if(this.client.onlineCandidate[this.uid].length>0){var i=this.client.onlineCandidate[this.uid].shift();return this.candidateState=n.CandidateState.Done,this.candidateSuit=i.candidateSuit,this.candidateNum=i.candidateNum,this.adcSuit=i.candidateAdcSuit,this.adcRank=i.candidateAdcRank,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+n.CardBase.STR_SUIT[this.candidateSuit]+"で"+this.candidateNum+"枚"),1}}else return t.prototype.ForceCandidateDo.call(this);return 0},i.prototype.ChangeCardsDo=function(n){var i,r,u,f;if(this.isActive||!this.client.isMaster){if(this.client.changeFlag){for(n.changeCards.length=0,i=0;i<3;i++)for(r=0,u=this.cards;r0){var i=this.client.selectCardUid[this.uid].shift();return n.targetCard=Enumerable.From(this.cards).First(function(n){return n.uid==i}),1}}else return t.prototype.SelectDo.call(this,n);return 0},i}(n.ComPlayer);n.NetPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i){var r=t.call(this,n)||this;return r.managerProvider=i,r.comInfo=[{label:"聖徳太子",uid:0,aiType:0,aiLevel:2},{label:"中臣鎌足",uid:1,aiType:1,aiLevel:2},{label:"紫式部",uid:2,aiType:2,aiLevel:2},{label:"清少納言",uid:3,aiType:3,aiLevel:2},{label:"平清盛",uid:4,aiType:4,aiLevel:2},{label:"北条時宗",uid:5,aiType:5,aiLevel:2},{label:"足利尊氏",uid:6,aiType:6,aiLevel:2},{label:"茶々",uid:7,aiType:7,aiLevel:2},{label:"真田幸村",uid:8,aiType:8,aiLevel:2},{label:"春日局",uid:9,aiType:9,aiLevel:2}],r}return __extends(i,t),i.prototype.Initialize=function(){this.client=this.managerProvider.GetOnlineGameClient();this.gi=this.managerProvider.GetGameInfo();this.gd=this.managerProvider.GetGameDraw();this.playerNum=i.MAX_PLAYER_NUM},i.prototype.BeginGame=function(){var r,o,u,s,f,h,i,e,c,t;for(this.gi.firstCandidatePlayer=this.gi.IsSingleMode||this.client.isMaster&&!this.client.isReceiveInitInfo?this.game.rnd.integerInRange(0,4):this.client.firstCandidatePlayer,this.gi.IsOnlineMode?this.client.isMaster?this.CreatePlayersOnlineMaster():this.CreatePlayersOnline():this.CreatePlayers(),this.myUid=Enumerable.From(this.players).First(function(t){return t.type==n.PlayerCategory.Man}).uid,r=0,o=this.players;rthis.myUid?t.dispIndex=t.uid-this.myUid:t.uid=n.roundPoint})},i.MAX_PLAYER_NUM=5,i}(n.PlayersManagerBase);n.PlayersManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(n){function t(t){var i=n.call(this,t)||this;return i.selist.candidate=i.game.add.audio("candidate"),i.selist.exposed=i.game.add.audio("exposed"),i.selist.pass=i.game.add.audio("pass"),i.selist.totalwin=i.game.add.audio("totalwin"),i.selist.totallose=i.game.add.audio("totallose"),i.selist.win=i.game.add.audio("win"),i.selist.lose=i.game.add.audio("lose"),i.selist.cheer=i.game.add.audio("cheer"),i.selist.boo=i.game.add.audio("boo"),i}return __extends(t,n),t}(n.SoundManagerBase);n.SoundManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i,r,u,f,e,o){var s=t.call(this,n,i,r,u,f,e,o)||this;return s.gameManager=e,s.sm=o,s.suitStrArr=["スペード","ハート","ダイヤ","クラブ"],s}return __extends(i,t),i.prototype.SetupUI=function(){this.SetupSettingsDialog();this.SetupRecordDialog();this.SetupSoundSettingsDialog();this.SetupBackToTitleDialog(this.gameManager.EndGameProcess);this.SetupAccountDialogs();this.SetupAboutDialog();this.SetupChangeNameDialog();this.SetupOnlineSettingsDialog();this.SetupOnlinePasswordDialog();this.SetupOnlineLeaveRoomDialog();this.SetupOnlineBackToRoomDialog();this.SetupOnlineRoomSearch();this.SetupWhatsNewDialog();this.SetupMobileMenuDialog()},i.prototype.InitializeSettings=function(){this.SliderValue("gameSpeed",n.savedata.gameSpeed,1,10);this.RadioNumber("roundNum",n.savedata.roundNum);this.RadioNumber("candidateLine",n.savedata.candidateLine);this.RadioOnOff("isFirstTurnNoEffectSameTwo",n.savedata.isFirstTurnNoEffectSameTwo);this.RadioOnOff("isNapoleon20Rule",n.savedata.isNapoleon20Rule);this.SelectMenuValue("noCandidateRule",n.savedata.noCandidateRule)},i.prototype.InitRecordAndSave=function(){n.SaveUtil.Instance.InitRecord();n.SaveUtil.Instance.Save()},i.prototype.SetupSettingsDialog=function(){var t=this,i,r;this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?(i=window.screen.width*.9375,r=window.innerHeight):(i=600,r=800):(i=650,r="auto");$("#dialog_settings").dialog({modal:!0,autoOpen:!1,width:i,height:r,position:this.dialogPosition,buttons:{"設定の初期化":function(){t.SliderValue("gameSpeed",5);t.RadioNumber("roundNum",n.roundNum_iv,!0);t.RadioNumber("candidateLine",n.candidateLine_iv,!0);t.RadioOnOff("isFirstTurnNoEffectSameTwo",n.isFirstTurnNoEffectSameTwo_iv,!0);t.RadioOnOff("isNapoleon20Rule",n.isNapoleon20Rule_iv,!0);t.SelectMenuValue("noCandidateRule",n.noCandidateRule_iv,!0);t.sm.Play("button3")},OK:function(){$("#dialog_settings").dialog("close");t.ResetWindow();t.sm.Play("button3")}},close:function(){n.savedata.gameSpeed=t.GetSliderValue("gameSpeed");n.savedata.roundNum=t.GetRadioNumber("roundNum",3,5,7,10);n.savedata.candidateLine=t.GetRadioNumber("candidateLine",12,13);n.savedata.isFirstTurnNoEffectSameTwo=t.GetRadioOnOff("isFirstTurnNoEffectSameTwo");n.savedata.isNapoleon20Rule=t.GetRadioOnOff("isNapoleon20Rule");n.savedata.noCandidateRule=t.GetSelectMenuNumber("noCandidateRule");n.SaveUtil.Instance.Save()}});this.InitializeSettings();this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?$("#select_noCandidateRule").selectmenu({width:window.screen.width*.93}):$("#select_noCandidateRule").selectmenu({width:560}):$("#select_noCandidateRule").selectmenu({width:400})},i.prototype.SetupCandidateDialog=function(t,i){var r=this,u;u=this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?window.screen.width*.9375:600:500;$("#dialog_candidate").dialog({modal:!0,autoOpen:!1,width:u,height:"auto",position:this.dialogPosition,buttons:{"立候補":function(){var t=i.mine;if(t.candidateState=n.CandidateState.Done,t.candidateSuit=r.GetSelectMenuNumber("candidate_suit"),t.candidateNum=r.GetSelectMenuNumber("candidate_num"),r.GetSelectMenuNumber("adc_pat_name")<=n.Effect.Joker)switch(r.GetSelectMenuNumber("adc_pat_name")){case n.Effect.Almighty:t.adcEffect=n.Effect.Almighty;t.adcSuit=n.Suit.Spade;t.adcRank=n.Rank.Ace;break;case n.Effect.TrumpJack:t.adcEffect=n.Effect.TrumpJack;t.adcSuit=t.candidateSuit;t.adcRank=n.Rank.Jack;break;case n.Effect.ReverseJack:t.adcEffect=n.Effect.ReverseJack;t.adcSuit=n.CardsUtil.GetReverseSuit(t.candidateSuit);t.adcRank=n.Rank.Jack;break;case n.Effect.Joker:t.adcEffect=n.Effect.Joker;t.adcSuit=n.Suit.Joker;t.adcRank=n.Rank.Joker}else t.adcEffect=n.Effect.Normal,t.adcSuit=r.GetSelectMenuNumber("adc_suit"),t.adcRank=r.GetSelectMenuNumber("adc_rank");$("#dialog_candidate").dialog("close");r.ResetWindow()},"キャンセル":function(){$("#dialog_candidate").dialog("close");r.ResetWindow()}},open:function(){var o=i.mine,s,h,e,u,f;if($("#select_candidate_suit").empty(),$("#select_candidate_num").empty(),o.oneCandidate){if(t.nowCandidateNum<20){for(u=0;u<4;u++)f=$("").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",o.candidateSuit,!0);r.GetSelectMenuNumber("candidate_suit")").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));o.candidateSuit==n.Suit.Club?r.SelectMenuValue("candidate_suit",0,!0):o.candidateSuit==n.Suit.Diamond&&t.nowCandidateSuit>=n.Suit.Diamond?r.SelectMenuValue("candidate_suit",0,!0):o.candidateSuit==n.Suit.Heart&&t.nowCandidateSuit>=n.Suit.Heart?r.SelectMenuValue("candidate_suit",0,!0):r.SelectMenuValue("candidate_suit",o.candidateSuit,!0);s=20;h=20}o.adcEffect<=n.Effect.Joker?(r.SelectMenuValue("adc_pat_name",o.adcEffect,!0),$("#select_adc_suit").selectmenu("disable"),$("#select_adc_rank").selectmenu("disable")):(r.SelectMenuValue("adc_pat_name",4,!0),$("#select_adc_suit").selectmenu("enable"),$("#select_adc_rank").selectmenu("enable"))}else{if(t.nowCandidateNum<20){for(u=0;u<4;u++)f=$("").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",0,!0);t.nowCandidateSuit==n.Suit.Spade?(s=t.nowCandidateNum+1,h=t.nowCandidateNum+1):(s=t.nowCandidateNum,h=t.nowCandidateNum)}else{for(e=4,t.nowCandidateSuit==n.Suit.Club?e=3:t.nowCandidateSuit==n.Suit.Diamond?e=2:t.nowCandidateSuit==n.Suit.Heart&&(e=1),u=0;u").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",0,!0);s=20;h=20}r.SelectMenuValue("adc_pat_name",0,!0);r.SelectMenuValue("adc_suit",0,!0);r.SelectMenuValue("adc_rank",0,!0);$("#select_adc_suit").selectmenu("disable");$("#select_adc_rank").selectmenu("disable")}for(Debug.Log("num_min:"+s+" num_value:"+h),u=s;u<=20;u++)f=$("").val(u.toString()).text(u+"枚"),f.appendTo($("#select_candidate_num"));r.SelectMenuValue("candidate_num",h,!0)},close:function(){}});$("#select_candidate_suit").on("selectmenuchange",function(){var u,i,n,f;for($("#select_candidate_num").empty(),u=r.GetSelectMenuNumber("candidate_suit")").val(n.toString()).text(n+"枚"),f.appendTo($("#select_candidate_num"));r.SelectMenuValue("candidate_num",i,!0)});$("#select_adc_pat_name").on("selectmenuchange",function(){Debug.Log("副官を変更しました");r.GetSelectMenuNumber("adc_pat_name")==4?($("#select_adc_suit").selectmenu("enable"),$("#select_adc_rank").selectmenu("enable")):($("#select_adc_suit").selectmenu("disable"),$("#select_adc_rank").selectmenu("disable"))});this.SelectMenuValue("candidate_suit",0);this.SelectMenuValue("candidate_num",0);this.SelectMenuValue("adc_suit",0);this.SelectMenuValue("adc_rank",0);this.SelectMenuValue("adc_pat_name",0);this.runenv==n.RunEnv.Mobile&&($("#select_candidate_suit").selectmenu({width:250}),$("#select_candidate_num").selectmenu({width:250}),$("#select_adc_suit").selectmenu({width:250}),$("#select_adc_rank").selectmenu({width:250}))},i.prototype.SetupOnlineSettingsDialog=function(){var t=this,i,r;this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?(i=window.screen.width*.9375,r=window.innerHeight):(i=600,r=800):(i=650,r=400);$("#dialog_online_settings").dialog({modal:!0,autoOpen:!1,width:i,height:r,position:this.dialogPosition,buttons:{"設定の初期化":function(){t.RadioNumber("online_roundNum",n.roundNum_iv,!0);t.RadioNumber("online_candidateLine",n.candidateLine_iv,!0);t.RadioOnOff("online_isFirstTurnNoEffectSameTwo",n.isFirstTurnNoEffectSameTwo_iv,!0);t.RadioOnOff("online_isNapoleon20Rule",n.isNapoleon20Rule_iv,!0);t.SelectMenuValue("online_noCandidateRule",n.noCandidateRule_iv,!0);t.InitPrivateRoom();t.sm.Play("button3")},"戻る":function(){$("#dialog_online_settings").dialog("close");t.gameManager.OnClickSettingsCancel();t.sm.Play("button_cancel")},"ルームを作成する":function(){$("#dialog_online_settings").dialog("close");n.savedata.roundNum=t.GetRadioNumber("online_roundNum",3,5,7,10);n.savedata.candidateLine=t.GetRadioNumber("online_candidateLine",12,13);n.savedata.isFirstTurnNoEffectSameTwo=t.GetRadioOnOff("online_isFirstTurnNoEffectSameTwo");n.savedata.isNapoleon20Rule=t.GetRadioOnOff("online_isNapoleon20Rule");n.savedata.noCandidateRule=t.GetSelectMenuNumber("online_noCandidateRule");t.PrivateRoomSettings();n.SaveUtil.Instance.Save();t.gameManager.OnClickSettingsFinished();t.ResetWindow();t.sm.Play("button3")}},closeOnEscape:!1});this.RadioNumber("online_roundNum",n.savedata.roundNum);this.RadioNumber("online_candidateLine",n.savedata.candidateLine);this.RadioOnOff("online_isFirstTurnNoEffectSameTwo",n.savedata.isFirstTurnNoEffectSameTwo);this.RadioOnOff("online_isNapoleon20Rule",n.savedata.isNapoleon20Rule);this.SelectMenuValue("online_noCandidateRule",n.savedata.noCandidateRule);this.PrivateRoomInitialSettings();this.runenv==n.RunEnv.Mobile&&n.GameMainBase.FOR_ANDROID_CHROME?$("#select_online_noCandidateRule").selectmenu({width:window.screen.width*.625}):$("#select_online_noCandidateRule").selectmenu({width:400})},i}(n.UIControllerBase);n.UIController=t}(Masunaka||(Masunaka={}))
プライベートルーム設定<\/p>
パスワード<\/p>
制限時間<\/p>
誰も立候補しなかった場合<\/p> カードを配り直す<\/option> オールマイティを持っている人がナポレオン<\/option> 中央のカード1枚と同スートのJを持っている人がナポレオン<\/option> <\/select> <\/div> 一巡目はセイムツーが無効<\/p> ON<\/label> OFF<\/label>\t\t\t\t<\/div> プライベートルーム設定<\/p> ON<\/label> OFF<\/label> <\/div> パスワード<\/p> 制限時間<\/p> あり<\/label> なし<\/label> <\/div> <\/div> <\/div> <\/div>')},i.VERSION="3.2.0.0",i.ONLINE_VERSION="napoleon_1.0",i.LOAD_LOCAL=!1,i}(n.GameMainBase);n.GameMain=t})(Masunaka||(Masunaka={}));$("#gamescript").data("target")=="desktop"&&localStorage.getItem("global_access")!=="pc"&&(navigator.userAgent.indexOf("iPad")>0||navigator.userAgent.indexOf("Android")>0)&&(location.href="./tb/");window.onload=function(){var n=new Masunaka.GameMain},function(n){var o=function(){function n(n,t){this.cp=n;this.managerProvider=t;this.aiCandidate=new i(n,t);this.aiNapoleon=new u(n,t);this.aiAdc=new f(n,t);this.aiAllied=new e(n,t);this.cm=this.managerProvider.GetCardsManager();this.pm=this.managerProvider.GetPlayersManager();this.gi=this.managerProvider.GetGameInfo()}return n.prototype.BeginRound=function(){},n.prototype.Candidate=function(n){this.aiCandidate.GetCandidateSet(n)},n.prototype.ChangeCards=function(n){this.aiCandidate.SelectDiscardCards(n)},n.prototype.Select=function(n){for(var r,u,i=new Array(this.cp.selectable.length),t=0;tr&&(r=i[t],u=t);n.targetCard=this.cp.cards[this.cp.selectable[u]]},n}(),i,r,t,u,f,e;n.AIBase=o;i=function(){function t(n,t){this.cp=n;this.gi=t.GetGameInfo()}return t.prototype.GetCandidateSet=function(t){var r,f,e,o,i;this.cp.aiType<=2?this.threshold=[80,90,100,110,120,130,140,150,160,170,180]:this.cp.aiType<=4||this.cp.aiType==9?this.threshold=[75,85,95,105,115,125,135,145,155,165,175]:this.cp.aiType==5||this.cp.aiType==8?this.threshold=[85,95,105,115,125,135,145,155,165,175,185]:this.cp.aiType==6?this.threshold=[70,80,90,100,110,120,130,140,150,160,170]:this.cp.aiType==7&&(this.threshold=[90,100,110,120,130,140,150,160,170,180,190]);var h=[n.Suit.Spade,n.Suit.Heart,n.Suit.Diamond,n.Suit.Club],u=0,s=-1;for(r=0,f=h;ru&&(u=o,s=e);for(t.suit=s,this.AssignAdc(t,t.suit),t.maxnum=9,i=10;i>=0;i--)if(u>=this.threshold[i]){t.maxnum=10+i;break}},t.prototype.AssignAdc=function(t,i){for(var e,o,u,s=!1,h=!1,f=new Array(13),r=0;r<13;r++)f[r]=!1;for(e=0,o=this.cp.cards;e=n.Rank.R2;r--)if(!f[r]){t.adcSuit=i;t.adcRank=r;t.adcEffect=n.Effect.Trump;break}}else t.adcSuit=i,t.adcRank=n.Rank.Ace,t.adcEffect=n.Effect.Trump;else t.adcSuit=n.CardsUtil.GetReverseSuit(i),t.adcRank=n.Rank.Jack,t.adcEffect=n.Effect.ReverseJack;else t.adcSuit=i,t.adcRank=n.Rank.Jack,t.adcEffect=n.Effect.TrumpJack;else t.adcSuit=n.Suit.Spade,t.adcRank=n.Rank.Ace,t.adcEffect=n.Effect.Almighty},t.prototype.GetCardsCandidatePoint=function(t){for(var i,r=0,f=0,u=0,e=this.cp.cards;u=n.Rank.R2&&i.rank<=n.Rank.R10?r+=10+i.rank:i.rank==n.Rank.Jack?r+=28:i.rank==n.Rank.Queen?r+=i.suit==n.Suit.Heart?26:10+i.rank:i.rank==n.Rank.King?r+=10+i.rank:i.rank==n.Rank.Ace&&(r+=i.suit==n.Suit.Spade?30:24),f++,r+=f):i.suit==n.Suit.Joker?r+=5:i.suit==n.CardsUtil.GetReverseSuit(t)&&i.rank==n.Rank.Jack?r+=26:i.suit==n.Suit.Spade&&i.rank==n.Rank.Ace?r+=30:i.rank==n.Rank.R2?r+=5:i.rank==n.Rank.Queen&&i.suit==n.Suit.Heart&&(r+=10);return r},t.prototype.SelectDiscardCards=function(t){for(var u,i,v=[30,20,13,14,15,16,17,18,19,20,30,22,23],y=[20,10,3,4,5,6,7,8,9,10,30,12,13],p=[20,10,3,4,5,6,7,8,9,10,11,12,13],h=-1,f=-1,o=-1,c=50,e=50,s=50,r=[],l=0,a=this.cp.cards;l0&&t.suit!=this.cm.leadCard.suit&&this.cm.leadCard.suit!=n.Suit.Joker&&(this.deadSuit[i][this.cm.leadCard.suit]=!0),o.post=this.pm.players[i].isNapoleon?n.Post.Napoleon:this.pm.players[i].isAdc?this.gi.isExposedAdc?n.Post.Adc:n.Post.Allied:n.Post.Allied,this.fields.push(o),r=this.cm.leadCard.suit==n.Suit.Joker?this.gi.trump:this.cm.leadCard.suit,!this.runDown[r])for(u=0,f=this.fields;u=2&&(this.runDown[n]=!0)},t.prototype.ResetField=function(){this.fields.length=0},t.prototype.IsSameSuitField=function(){if(this.fields.length==0)return!0;var t=this.cm.leadCard.suit==n.Suit.Joker?this.gi.trump:this.cm.leadCard.suit;return Enumerable.From(this.fields).All(function(i){return i.card.suit==t||i.card.suit==n.Suit.Joker})},t.prototype.Order=function(){return this.fields.length},t.prototype.IsDiscard=function(n){return Enumerable.From(this.discards).Any(function(t){return t.cardID==n})},t.prototype.IsDiscard2=function(n,t){return Enumerable.From(this.discards).Any(function(i){return i.suit==n&&i.rank==t})},t.prototype.Compare=function(t,i,r){var f,e,u;for(r===void 0&&(r=!1),e=[t,i],u=0;u<2;u++)if(f=u==0,e[u].cardID==n.CardID.Joker)return!f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==n.CardID.SA)return f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==this.gi.trumpJackID)return f;for(u=0;u<2;u++)if(f=u==0,e[u].cardID==this.gi.reverseJackID)return f;for(u=0;u<2;u++)if(f=u==0,e[u].suit==this.gi.trump)return e[1-u].suit==this.gi.trump?e[u].power>e[1-u].power?f:!f:f;for(u=0;u<2;u++)if(f=u==0,e[u].suit==this.cm.leadCard.suit)return e[1-u].suit==this.cm.leadCard.suit?e[u].power>e[1-u].power?f:!f:f;return!0},t.prototype.EnableSameTwo=function(){return!(this.gi.isFirstTurnNoEffectSameTwo&&this.gi.trick==0)},t.prototype.JudgeFieldsTempWinner=function(t){var f=this.cm.leadCard.suit!=n.Suit.Joker?this.cm.leadCard.suit:this.gi.trump,e=Enumerable.From(t).All(function(t){return t.suit==f||t.suit==n.Suit.Joker}),r,u,i;if(Enumerable.From(t).Any(function(t){return t.cardID==n.CardID.SA}))for(i=0;iu&&(u=t[i].power,r=i);if(r>=0){this.tempWinnerOrder=r;this.tempWinReason=n.WinReason.Trump;return}for(i=0;iu&&(u=t[i].power,r=i);this.tempWinnerOrder=r;this.tempWinReason=n.WinReason.Lead},t.prototype.GetCardPowerPoint=function(t){return t.cardID==n.CardID.SA?28:t.cardID==this.gi.trumpJackID?27:t.cardID==this.gi.reverseJackID?26:t.cardID==n.CardID.Joker?13:t.suit==this.gi.trump?t.power+12:t.power-1},t.prototype.GetCardRPowerPoint=function(n){return 28-this.GetCardPowerPoint(n)},t.prototype.GetPointCardsNum=function(){return Enumerable.From(this.fields).Count(function(t){return t.card.rank>=n.Rank.R10&&t.card.rank<=n.Rank.King||t.card.rank==n.Rank.Ace})},t.prototype.IsNapoleonDeal=function(){return Enumerable.From(this.fields).Any(function(t){return t.post==n.Post.Napoleon})},t.prototype.IsAdcDeal=function(){return Enumerable.From(this.fields).Any(function(t){return t.post==n.Post.Adc})},t.instance=new t,t}();n.AIGame=r;t=function(){function t(n,t){this.cp=n;this.pm=t.GetPlayersManager();this.cm=t.GetCardsManager();this.gi=t.GetGameInfo();this.aiGame=r.Instance}return t.prototype.CreateScoreArray=function(n){this.cp.uid==this.gi.leadPlayer?this.LeadPlayerScore(n):this.NotLeadPlayerScore(n)},t.prototype.IsPointCard=function(t){return t.rank>=n.Rank.R10&&t.rank<=n.Rank.King||t.rank==n.Rank.Ace},t.prototype.GetAllPointCardsNum=function(n){return this.aiGame.GetPointCardsNum()+(this.IsPointCard(n)?1:0)},t.prototype.IsTrump=function(n){return n.suit==this.gi.trump},t.prototype.IsEffect=function(t){return t.cardID==n.CardID.SA||t.cardID==this.gi.trumpJackID||t.cardID==this.gi.reverseJackID},t.prototype.IsHave=function(n){return Enumerable.From(this.cp.cards).Any(function(t){return t.cardID==n})},t.prototype.IsHave2=function(n,t){return Enumerable.From(this.cp.cards).Any(function(i){return i.suit==n&&i.rank==t})},t.prototype.IsMostPowerfulInSuit=function(t,i){if(t.suit==this.gi.trump){if(t.suit==n.Suit.Spade){if(t.rank==n.Rank.Ace)return!0;if(t.rank==n.Rank.Jack)return this.aiGame.IsDiscard(n.CardID.SA)||this.IsHave(n.CardID.SA)?!0:i&&this.gi.adcCardID==n.CardID.SA?!0:!1;if(this.aiGame.EnableSameTwo(t.suit)&&!this.aiGame.runDown[t.suit]&&!this.IsHave2(t.suit,n.Rank.R2)&&!this.aiGame.IsDiscard2(t.suit,n.Rank.R2))return!1}else{if(t.rank==n.Rank.Jack)return!0;if(this.aiGame.EnableSameTwo(t.suit)&&!this.aiGame.runDown[t.suit]&&!this.IsHave2(t.suit,n.Rank.R2)&&!this.aiGame.IsDiscard2(t.suit,n.Rank.R2))return!1;if(t.rank==n.Rank.Ace)return this.aiGame.IsDiscard2(t.suit,n.Rank.Jack)||this.IsHave2(t.suit,n.Rank.Jack)?!0:i&&this.gi.adcRank==n.Rank.Jack&&this.gi.adcSuit==t.suit?!0:!1}if(!this.aiGame.IsDiscard2(t.suit,n.Rank.Ace)&&!this.IsHave2(t.suit,n.Rank.Ace)&&!(i&&this.gi.adcRank==n.Rank.Ace&&this.gi.adcSuit==t.suit)||!this.aiGame.IsDiscard2(t.suit,n.Rank.Jack)&&!this.IsHave2(t.suit,n.Rank.Jack)&&!(i&&this.gi.adcRank==n.Rank.Jack&&this.gi.adcSuit==t.suit))return!1;for(var r=t.rank+1;r<=n.Rank.King;r++)if(r!=n.Rank.Jack&&!this.aiGame.IsDiscard2(t.suit,r)&&!this.IsHave2(t.suit,r)&&!(i&&this.gi.adcRank==r&&this.gi.adcSuit==t.suit))return!1;return!0}return!1},t}();n.AIPostBase=t;u=function(t){function i(){return t!==null&&t.apply(this,arguments)||this}return __extends(i,t),i.prototype.LeadPlayerScore=function(t){for(var i,u=n.CardsUtil.GetReverseSuit(this.gi.trump),r=0;rt.uid?1:-1}),t=0;tt.suit?1:n.suitt.power?1:-1})},t.GetEffectString=function(i,r,u){return i==n.Suit.Spade&&r==n.Rank.Ace?n.TextProvider.Get(10009):i==u&&r==n.Rank.Jack?n.TextProvider.Get(10010):i==t.GetReverseSuit(u)&&r==n.Rank.Jack?n.TextProvider.Get(10011):i==n.Suit.Joker?n.TextProvider.Get(10012):n.CardData.STR_SUIT[i]+"の"+n.CardData.STR_RANK[r]},t}();n.CardsUtil=t}(Masunaka||(Masunaka={})),function(n){var r,t,u,f,i;(function(n){n[n.ReDeal=0]="ReDeal";n[n.Almighty=1]="Almighty";n[n.SameJ=2]="SameJ"})(r=n.NoCandidateRule||(n.NoCandidateRule={})),function(n){n[n.Joker=0]="Joker";n[n.Yoromeki=1]="Yoromeki";n[n.Almighty=2]="Almighty";n[n.TrumpJack=3]="TrumpJack";n[n.ReverseJack=4]="ReverseJack";n[n.SameTwo=5]="SameTwo";n[n.Trump=6]="Trump";n[n.Lead=7]="Lead";n[n.Invalid=-1]="Invalid"}(t=n.WinReason||(n.WinReason={})),function(n){n[n.Almighty=0]="Almighty";n[n.TrumpJack=1]="TrumpJack";n[n.ReverseJack=2]="ReverseJack";n[n.Joker=3]="Joker";n[n.Yoromeki=4]="Yoromeki";n[n.Trump=5]="Trump";n[n.Normal=6]="Normal";n[n.Invalid=-1]="Invalid"}(u=n.Effect||(n.Effect={})),function(n){n[n.Napoleon=0]="Napoleon";n[n.Adc=1]="Adc";n[n.Allied=2]="Allied";n[n.Invalid=-1]="Invalid"}(f=n.Post||(n.Post={}));i=function(i){function r(n,t){var r=i.call(this,n)||this;return r.managerProvider=t,r}return __extends(r,i),r.prototype.Initialize=function(){this.client=this.managerProvider.GetOnlineGameClient();this.pm=this.managerProvider.GetPlayersManager();this.cm=this.managerProvider.GetCardsManager();this.sm=this.managerProvider.GetSoundManager();this.runenv=this.managerProvider.GetRunEnv();i.prototype.Initialize.call(this,this.runenv);this.runenv==n.RunEnv.Mobile?(this.candidateButton=new n.CommonButton(this.game,"立候補","#2779aa",28,260,316,"online_button",this.OnClickCandidateButton,this,112,80),this.passButton=new n.CommonButton(this.game,"パス","#2779aa",28,380,316,"online_button",this.OnClickPassButton,this,112,80),this.discardButton=new n.CommonButton(this.game,"捨てる","#2779aa",28,320,316,"online_button",this.OnClickDiscardButton,this,112,80)):(this.candidateButton=new n.CommonButton(this.game,"立候補","#1f2c5f",20,325,420,"button",this.OnClickCandidateButton,this),this.passButton=new n.CommonButton(this.game,"パス","#1f2c5f",20,495,420,"button",this.OnClickPassButton,this),this.discardButton=new n.CommonButton(this.game,"捨てる","#1f2c5f",20,400,420,"button",this.OnClickDiscardButton,this));this.candidateButton.SetVisible(!1);this.passButton.SetVisible(!1);this.discardButton.SetVisible(!1);this.leaveTempButton=new n.CommonButton(this.game,"一時退席","#2779aa",12,750,550,"online_button",this.OnClickLeaveTempButton,this,80,20);this.leaveTempButton.SetVisible(!1);this.backToRoomButton=new n.CommonButton(this.game,"戻る","#2779aa",12,750,520,"online_button",this.OnClickBackToRoomButton,this,80,20);this.backToRoomButton.SetVisible(!1);this.buttonGroup.addMultiple([this.candidateButton.group,this.passButton.group,this.discardButton.group,this.homeButton,this.soundButton,this.leaveTempButton.group,this.backToRoomButton.group]);this.buttonGroup.visible=!1},r.prototype.BeginGame=function(){this.round=0;this.workUidArr=new Array(this.pm.playerNum*2);for(var n=0;nu&&(u=i.field.power,r=i.uid);if(r>=0){this.trickWinner=r;this.winReason=t.Trump;return}for(l=0,d=this.pm.players;lu&&(u=i.field.power,r=i.uid);this.trickWinner=r;this.winReason=t.Lead},r.prototype.WinReasonString=function(){switch(this.winReason){case t.Joker:return n.TextProvider.Get(10012);case t.Yoromeki:return n.TextProvider.Get(10013);case t.Almighty:return n.TextProvider.Get(10009);case t.TrumpJack:return n.TextProvider.Get(10010);case t.ReverseJack:return n.TextProvider.Get(10011);case t.SameTwo:return n.TextProvider.Get(10014);case t.Trump:return n.TextProvider.Get(10015);case t.Lead:return n.TextProvider.Get(10016)}return""},r.prototype.OnClickCandidateButton=function(){$("#dialog_candidate").dialog("open")},r.prototype.OnClickPassButton=function(){this.pm.players[this.turnUid].candidateState=n.CandidateState.Pass},r.prototype.OnClickDiscardButton=function(){this.isDiscardCards=!0},r}(n.GameInfoBase);n.GameInfo=i}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f){var e=t.call(this,i,r,u,f)||this;return e.sj={Setup:{eDone:[{goto:"Init"}]},Init:{eDone:[{goto:"Login"}]},Login:{eDone:[{goto:"LoadSprites"}]},LoadSprites:{eDone:[{goto:"Title"}]},Title:{eDone:[{goto:"BeforeGame"}],eDone2:[{goto:"LoadSprites"}],eDone3:[{goto:"ConnectToServer"}],eDone4:[{goto:"Lobby"}]},ConnectToServer:{eDone:[{goto:"Lobby"}]},Lobby:{eDone:[{goto:"SettingsOnline"}],eDone2:[{goto:"CreateJoinRoom"}],eDone3:[{goto:"JoinRandom"}],eBack:[{goto:"Title"}]},SettingsOnline:{eDone:[{goto:"CreateJoinRoom"}],eBack:[{goto:"Lobby"}]},JoinRandom:{eDone:[{goto:"CreateJoinRoom"}]},CreateJoinRoom:{eDone:[{goto:"Room"}],eDone2:[{goto:"Lobby"}]},Room:{eDone:[{goto:"BeforeGame"}]},BeforeGame:{eDone:[{goto:"BeforeRound"}]},BeforeRound:{eDone:[{goto:"DealCard"}]},ReDeal:{eDone:[{push:"DealCard"},{goto:"GeneralWait"}]},DealCard:{eDone:[{goto:"Sort"}]},Sort:{eDone:[{goto:"Candidate"}]},Candidate:{eDone:[{goto:"CandidateJudge"}]},CandidateJudge:{eDone:[{goto:"Candidate"}],eDone2:[{push:"DispADC"},{goto:"GeneralWait"}],eDone3:[{goto:"NoCandidate"}]},DispADC:{eDone:[{push:"ChangeCards"},{goto:"CardAnim"}]},NoCandidate:{eDone:[{goto:"ReDeal"}],eDone2:[{goto:"SearchAlmighty"}],eDone3:[{goto:"SearchOwnJ"}]},SearchAlmighty:{eDone:[{goto:"ReDeal"}],eDone2:[{push:"ForceCandidate"},{goto:"GeneralWait"}]},SearchOwnJ:{eDone:[{goto:"ReDeal"}],eDone2:[{push:"ForceCandidate"},{goto:"GeneralWait"}]},ForceCandidate:{eDone:[{goto:"DispADC"}]},ChangeCards:{eDone:[{push:"BeforeGamePhase"},{goto:"CardAnim"}]},BeforeGamePhase:{eDone:[{goto:"Select"}]},Select:{eDone:[{push:"TurnManager"},{goto:"CardAnim"}],eDone2:[{push:"Judge"},{goto:"CardAnim"}]},TurnManager:{eDone:[{goto:"Select"}]},Judge:{eDone:[{push:"Select"},{goto:"CardAnim"}],eDone2:[{push:"DispWinner"},{goto:"CardAnim"}]},DispWinner:{eDone:[{goto:"DispResult"}]},DispResult:{eDone:[{goto:"BeforeNextRound"}],eDone2:[{goto:"Title"}],eDone3:[{goto:"Room"}],eDone4:[{goto:"LeaveRoom"}]},BeforeNextRound:{eDone:[{goto:"BeforeRound"}]},CardAnim:{eDone:[{ret:null}]},GeneralWait:{eDone:[{ret:null}]},LeaveRoom:{eDone:[{goto:"Lobby"}]},Error:{eDone:[{goto:"Title"}]}},e.managerProvider=new n.ManagerProvider,e.actChange=new n.ActionChange,e.actSelect=new n.ActionSelect,e.SetupBegin=function(){e.game.load.onFileError.add(function(){n.LoadController.LoadErrorDisp(e.game,e.runenv)},e)},e.SetupDo=function(){e.eq.Set("eDone")},e.InitBegin=function(){e.uiController=new n.UIController(e.game,e.stateMachine,e.am,e.accountWindow,e.runenv,e,e.sm);e.uiController.SetupUI();e.uiController.SetNameAndVersion("ナポレオン",n.GameMain.VERSION);e.gd.Initialize();e.pm.Initialize();e.cm.Initialize();e.gi.Initialize();e.title.Initialize(e.uiController);e.processWindow.Initialize();e.lobbyWindow.Initialize();e.roomWindow.Initialize();e.uiController.SetupCandidateDialog(e.gi,e.pm);e.gd.backGroup.add(e.loginDisp)},e.InitDo=function(){e.eq.Set("eDone")},e.TitleBegin=function(){e.title.Show();e.title.startSingleButton.SetEnable(!0);e.title.startOnlineButton.SetEnable(!0);e.runenv==n.RunEnv.Mobile&&e.am.loginStatus==n.LoginStatus.Login&&e.accountWindow.SetActive(!0)},e.TitleDo=function(){e.title.isStart&&(e.gi.IsSingleMode&&(e.gi.roundNum=n.savedata.roundNum,e.gi.isFirstTurnNoEffectSameTwo=n.savedata.isFirstTurnNoEffectSameTwo,e.gi.isNapoleon20Rule=n.savedata.isNapoleon20Rule,e.gi.candidateLine=n.savedata.candidateLine,e.gi.noCandidateRule=n.savedata.noCandidateRule),e.pm.playerName=e.am.loginStatus==n.LoginStatus.Login?e.am.displayName:"Player",e.gi.IsSingleMode?e.eq.Set("eDone"):e.gi.IsOnlineMode&&(e.client.isConnectedToMaster()?(Debug.Log("既に接続されています。"),e.eq.Set("eDone4")):e.eq.Set("eDone3")));e.am.reloadRequest&&(e.title.startSingleButton.SetEnable(!1),e.title.startOnlineButton.SetEnable(!1),e.eq.Set("eDone2"));e.am.loginStatus==n.LoginStatus.Login&&e.am.playerPhotonToken!=""?(e.title.startOnlineButton.SetEnable(!0),e.title.onlineNotice.visible=!1):(e.title.startOnlineButton.SetEnable(!1),e.title.onlineNotice.visible=!0)},e.TitleEnd=function(){e.runenv==n.RunEnv.Mobile&&e.accountWindow.SetActive(!1)},e.ConnectToServerBegin=function(){Debug.Log("CustomAuthentication username: "+e.am.playFabID+" token: "+e.am.playerPhotonToken);e.client.setCustomAuthentication("username="+e.am.playFabID+"&token="+e.am.playerPhotonToken,Photon.LoadBalancing.Constants.CustomAuthenticationType.Custom);e.client.connectToRegionMaster("JP");n.DialogUtil.OpenLoadingDialog("Accessing...","サーバーに接続しています。")},e.ConnectToServerDo=function(){e.client.isConnectedToMaster()&&(n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone"))},e.LobbyBegin=function(){e.lobbyWindow.Open();e.client.myActor().setName(e.pm.playerName);$("#online_room_search_word").val("");e.lobbyWindow.ApplySearch("")},e.LobbyDo=function(){e.lobbyWindow.isCreateRoom?e.eq.Set("eDone"):e.lobbyWindow.isJoinRandom?e.eq.Set("eDone3"):e.lobbyWindow.isBack&&(e.lobbyWindow.ClearRoomInfoPanel(),e.client.disconnect(),e.eq.Set("eBack"));e.lobbyWindow.DetectDrag()},e.SettingsOnlineBegin=function(){e.isPrivateRoom=!1;e.isLimitTime=!0;$("#dialog_online_settings").dialog("open")},e.SettingsOnlineDo=function(){},e.JoinRandomBegin=function(){e.gi.roundNum=n.roundNum_iv;e.gi.isFirstTurnNoEffectSameTwo=n.isFirstTurnNoEffectSameTwo_iv;e.gi.isNapoleon20Rule=n.isNapoleon20Rule_iv;e.gi.candidateLine=n.candidateLine_iv;e.gi.noCandidateRule=n.noCandidateRule_iv;e.isCreateJoinRoom=!1;e.isCreateJoinError=!1;e.client.isReceiveInitInfo=!1;e.client.isReceiveDealInfo=!1;var t={game:n.GameManagerBase.GAME_ID,private:!1},i={expectedCustomRoomProperties:t};e.client.joinRandomRoom(i);n.DialogUtil.OpenLoadingDialog("Accessing...","ルームを探しています。")},e.JoinRandomDo=function(){e.eq.Set("eDone")},e.CreateJoinRoomBegin=function(){},e.CreateJoinRoomDo=function(){e.isCreateJoinRoom&&(e.client.IsReady=!1,e.client.InitReceiveFlags(),n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone"));e.isCreateJoinError&&(n.DialogUtil.CloseLoadingDialog(),e.eq.Set("eDone2"))},e.RoomBegin=function(){var n;e.client.IsReady=!0;n=e.client.myRoom();e.roomWindow.Open(n.maxPlayers);e.roomWindow.SetRoomName(e.client.myRoom().getCustomProperty("disp")+"の部屋");var i=n.getCustomProperty("rnum"),r=n.getCustomProperty("s1"),u=n.getCustomProperty("n20"),t=[];t.push({visible:u,frame:0});t.push({visible:r,frame:1});e.roomWindow.SetRuleIcon(t);e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!1);e.roomWindow.SetRoomInfoText(e.client.isMaster,n.getCustomProperty("playing"),n.getCustomProperty("nowr"),i);e.connectionMoniteringID==undefined&&(e.connectionMoniteringID=setInterval(e.ConnectionMonitering,1e3))},e.RoomDo=function(){if(e.client.isMaster){if(e.roomWindow.isStartGame){e.eq.Set("eDone");return}if(e.client.myRoom().playerCount==e.pm.playerNum&&e.client.IsAllPlayerIsReady()){e.roomWindow.Close();e.sm.Play("button2");e.eq.Set("eDone");return}e.roomWindow.startButton.SetEnable(e.client.IsAllPlayerIsReady())}else if(e.client.isReceiveInitInfo&&e.client.isReceiveDealInfo){e.roomWindow.Close();e.sm.Play("button2");e.eq.Set("eDone");return}e.roomWindow.isLeaveRoom&&(clearInterval(e.connectionMoniteringID),e.connectionMoniteringID=undefined,e.stateMachine.Restart("LeaveRoom"))},e.BeforeGameBegin=function(){e.gd.BeginGame();e.pm.BeginGame();e.cm.BeginGame();e.gi.BeginGame();n.AIGame.Instance.BeginGame(e.managerProvider);e.gi.IsOnlineMode&&(e.gi.leaveTempButton.SetVisible(!0),e.gi.leaveTempButton.SetText("一時退席"),e.gi.leaveTempFlag=!1,e.gi.isLimitTime=e.isLimitTime,e.playerRoutineEvent=e.game.time.events.loop(Phaser.Timer.SECOND,e.PlayerRoutine,e),e.client.isReceiveInitInfo=!1,e.client.isReceiveDealInfo=!1,e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!0,1))},e.BeforeGameDo=function(){e.eq.Set("eDone")},e.BeforeRoundBegin=function(){e.pm.BeginRound();e.cm.BeginRound();e.gi.BeginRound();e.gd.BeginRound();n.AIGame.Instance.BeginRound();e.isDebugRender=!0;e.client.IsReady=!1;e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!0,e.gi.round)},e.BeforeRoundDo=function(){e.eq.Set("eDone")},e.ReDealBegin=function(){},e.ReDealDo=function(){(!e.gi.IsOnlineMode||e.client.isMaster||e.client.isReceiveDealInfo)&&(e.waitSecond=1.5,e.pm.BeginRound(),e.cm.BeginRound(),e.gi.turnUid=e.gi.firstCandidatePlayer,e.eq.Set("eDone"))},e.DealCardBegin=function(){var r,u,i,t;for(e.client.isReceiveDealInfo=!1,r=0,u=e.pm.players;r2){for(e.gd.HideCenterPanel(),t=0;t<3;t++)e.cm.centralCards[t].isHeads=e.isAllCardTurnUp?!0:e.pm.players[e.gi.napoleon].type==n.PlayerCategory.Man,e.pm.players[e.gi.napoleon].cards.push(e.cm.centralCards[t]),e.cm.centralCards[t]=null;for(e.pm.players[e.gi.napoleon].type==n.PlayerCategory.Man&&n.CardsUtil.SortBySuitWithPower(e.pm.players[e.gi.napoleon].cards),e.gd.SetCardCoord(!0),i=0,r=e.pm.players[e.gi.napoleon].cards;i1.5){switch(e.gi.noCandidateRule){case n.NoCandidateRule.ReDeal:e.eq.Set("eDone");break;case n.NoCandidateRule.Almighty:e.eq.Set("eDone2");break;case n.NoCandidateRule.SameJ:e.eq.Set("eDone3")}for(t=0,i=e.pm.players;t1&&(e.forceCandidatePlayer==null?(n.InformationWindow.Set(n.TextProvider.Get(10017)),e.eq.Set("eDone")):(n.InformationWindow.Set(e.forceCandidatePlayer.name+n.TextProvider.Get(10019)),e.waitSecond=1,e.gd.SetTurnPlayerWindow(e.forceCandidatePlayer.dispIndex,!0),e.gi.turnUid=e.forceCandidatePlayer.uid,e.eq.Set("eDone2")))},e.SearchOwnJBegin=function(){e.cm.centralCards[0].isHeads=!0;e.sm.Play("card_move");e.forceCandidatePlayer=Enumerable.From(e.pm.players).FirstOrDefault(null,function(t){return Enumerable.From(t.cards).Any(function(t){return t.suit==e.cm.centralCards[0].suit&&t.rank==n.Rank.Jack})});e.stateBeginTime=e.game.time.totalElapsedSeconds()},e.SearchOwnJDo=function(){e.game.time.totalElapsedSeconds()-e.stateBeginTime>1&&(e.forceCandidatePlayer==null?(n.InformationWindow.Set(n.TextProvider.Get(10017)),e.eq.Set("eDone")):(n.InformationWindow.Set(e.forceCandidatePlayer.name+n.TextProvider.Get(10019)),e.waitSecond=1,e.gd.SetTurnPlayerWindow(e.forceCandidatePlayer.dispIndex,!0),e.gi.turnUid=e.forceCandidatePlayer.uid,e.eq.Set("eDone2")))},e.ForceCandidateBegin=function(){e.forceCandidatePlayer.ForceCandidateBegin()},e.ForceCandidateDo=function(){e.forceCandidatePlayer.ForceCandidateDo()==1&&(e.forceCandidatePlayer.ForceCandidateEnd(),n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.ChangeCardsBegin=function(){e.cm.SetSortingOrderAll();e.pm.players[e.gi.napoleon].ChangeCardsBegin()},e.ChangeCardsDo=function(){var n,t,u,r,f,i;if(e.pm.players[e.gi.napoleon].ChangeCardsDo(e.actChange)==1){for(n=0;n<3;n++)e.cm.centralCards[n]=e.actChange.changeCards[n],e.cm.centralCards[n].isHeads=!1,e.pm.players[e.gi.napoleon].cards.splice(e.pm.players[e.gi.napoleon].cards.indexOf(e.actChange.changeCards[n]),1);for(e.gd.SetCardCoord(!0),t=0,u=e.cm.centralCards;t1){for(t=0;t<3;t++)e.cm.centralCards[t].visible=!1;for(e.gi.turnUid=e.gi.napoleon,e.gi.leadPlayer=e.gi.napoleon,e.gd.ShowGameState(),e.gd.SetPostText(),n.InformationWindow.Clear(),i=0,r=e.pm.players;i1){for(t=e.pm.players[e.gi.trickWinner],e.gd.SetTurnPlayerWindow(t.dispIndex,!0),r=0,u=e.pm.players;r=e.gi.declaredNum;e.gd.SetWinner();e.pm.mine.isNapoleon||e.pm.mine.isAdc?e.gi.isNapoleonTeamWin?e.sm.Play("win"):e.sm.Play("lose"):e.gi.isNapoleonTeamWin?e.sm.Play("lose"):e.sm.Play("win");e.stateBeginTime=e.game.time.totalElapsedSeconds()},e.DispWinnerDo=function(){(e.game.time.totalElapsedSeconds()-e.stateBeginTime>=3||e.mouse.IsPush())&&(e.gd.HideWinner(),e.eq.Set("eDone"))},e.DispResultBegin=function(){for(var i,t=0,r=e.pm.players;tn||e.processWindow.isLeaveRoom)&&(e.processWindow.Close(),e.gi.IsGameEnd()?(e.isDebugRender=!1,e.gd.EndGame(),e.pm.EndGame(),e.gi.EndGame(),e.cm.EndGame(),e.client.isMaster&&e.client.SetRoomNowPlayingInfo(!1),e.game.time.events.remove(e.playerRoutineEvent),clearInterval(e.connectionMoniteringID),e.connectionMoniteringID=undefined,$("#dialog_online_leaveroom").dialog("close"),$("#dialog_online_backtoroom").dialog("close"),e.eq.Set("eDone4")):(e.gd.EndRound(),e.cm.EndRound(),e.eq.Set("eDone")))},e.DispResultEnd=function(){e.gi.IsGameEnd()||(e.gi.buttonGroup.visible=!0)},e.OnCompleteAddCurrency=function(n){n?(e.processWindow.endButton.SetEnable(!0),e.processWindow.leaveRoomButton.SetEnable(!0)):(e.accountWindow.SetCurrency(e.am.currencyAmount),e.am.AddAccountExp(e.prizeExp,e.OnCompleteAddExp))},e.OnCompleteAddExp=function(n){n||e.accountWindow.SetLevel(e.am.GetAccountLevel());e.processWindow.endButton.SetEnable(!0);e.processWindow.leaveRoomButton.SetEnable(!0)},e.BeforeNextRoundBegin=function(){e.gi.IsOnlineMode&&!e.client.isMaster&&n.InformationWindow.Set(n.TextProvider.Get(8))},e.BeforeNextRoundDo=function(){e.gi.IsOnlineMode&&!e.client.isMaster?e.client.isReceiveDealInfo&&(n.InformationWindow.Clear(),e.eq.Set("eDone")):(n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.CardAnimBegin=function(){e.cm.SetSortingOrderAll()},e.CardAnimDo=function(){e.cm.IsExistAnimation()||e.eq.Set("eDone")},e.LeaveRoomBegin=function(){e.isLeaveRoom=!1;e.pm.players.length>0&&e.client.isMaster&&Enumerable.From(e.pm.players).Where(function(t){return t.type==n.PlayerCategory.Net}).Count()==0&&e.client.SetRoomNowPlayingInfo(!1);e.client.leaveRoom()},e.LeaveRoomDo=function(){e.isLeaveRoom&&(e.EndGameProcess(),n.InformationWindow.Clear(),e.eq.Set("eDone"))},e.OnClickLeaveRoomButton=function(){e.gi.leaveTempButton.SetVisible(!1);e.gi.backToRoomButton.SetVisible(!1);e.gd.limitTimeProgress.Hide();e.game.time.events.remove(e.playerRoutineEvent);clearInterval(e.connectionMoniteringID);e.connectionMoniteringID=undefined;e.stateMachine.Restart("LeaveRoom")},e.OnClickBackToRoomButton=function(){e.gi.leaveTempButton.SetVisible(!1);e.gi.backToRoomButton.SetVisible(!1);e.gd.limitTimeProgress.Hide();e.game.time.events.remove(e.playerRoutineEvent);e.EndGameProcess();n.InformationWindow.Clear();e.stateMachine.Restart("Room")},e.EndGameProcess=function(){e.isDebugRender=!1;e.gd.EndGame();e.pm.EndGame();e.gi.EndGame();e.cm.EndGame();e.processWindow.processGroup.visible=!1},e.PlayerRoutine=function(){for(var t,i,f,r=0,u=e.pm.players;r=0&&(i=t,f=e.client.IsExistPlayer(i.playerId),i.isActive&&!f&&(e.isSendChangeInfo=!1,e.client.isMaster&&(i.type=n.PlayerCategory.Com,Enumerable.From(e.pm.players).OfType(n.NetPlayer).ForEach(function(t){t.isActive||(t.type=n.PlayerCategory.Com)})),i.isActive=!1),e.gd.SetPlayerTextColor(i.dispIndex,i.isActive?"#fff":"#ff4500")),Debug.debug&&(e.client.myRoomMasterActorNr()==t.playerId?e.gd.SetPlayerName(t.dispIndex,"[M] "+t.name):e.gd.SetPlayerName(t.dispIndex,t.name));e.pm.IsOtherPlayerAllCom()&&e.gi.backToRoomButton.SetVisible(!0)},n.GameManagerBase.GAME_ID="napoleon",e.SetStateObject(e.sj),e.cm=new n.CardsManager(e.game,e.managerProvider),e.pm=new n.PlayersManager(e.game,e.managerProvider),e.gi=new n.GameInfo(e.game,e.managerProvider),e.gd=new n.GameDraw(e.game,e.managerProvider),e.sm=new n.SoundManager(e.game),e.client=new n.OnlineGameClient(e.game,e,e.pm,e.cm,e.gi,e.gd),e.managerProvider.SetManagers(e.game,e.client,e.mouse,e.gi,e.cm,e.pm,e.gd,e.am,e.sm,e.runenv),e.title=new n.Title(e.game,e.gi,e.am,e.sm,e.runenv),e.processWindow=e.runenv==n.RunEnv.Mobile?new n.ProcessWindowMobile(e.game,e.managerProvider):new n.ProcessWindow(e.game,e.managerProvider),e.lobbyWindow=new n.LobbyWindow(e.game,e.mouse,e.runenv,e.sm),e.roomWindow=new n.RoomWindow(e.game,e.runenv,e.sm),e.gd.backGroup=e.game.add.group(),e.gi.buttonGroup=e.game.add.group(),e.cm.cardGroup=e.game.add.group(),e.gd.frontGroup=e.game.add.group(),e.processWindow.processGroup=e.game.add.group(),e.lobbyWindow.group=e.game.add.group(),e.roomWindow.group=e.game.add.group(),e.title.titleGroup=e.game.add.group(),e.accountWindow=e.runenv==n.RunEnv.Mobile?new n.AccountWindow(e.game,e.runenv,180,10):new n.AccountWindow(e.game,e.runenv,100,5),n.CardBase.DEFAULT_SCALE=e.runenv==n.RunEnv.Mobile?.6:.5,e}return __extends(i,t),i.prototype.SetRoomPanelInfo=function(n){var t=this.lobbyWindow.GetRoomInfoPanel(n.name);t.SetPlayerNum(n.playerCount,n.maxPlayers);t.SetIsPlaying(n.getCustomProperty("playing"),n.getCustomProperty("nowr"));t.SetIsPrivateRoom(n.getCustomProperty("private"));t.SetIsOpen(n.isOpen);t.SetRoundNum(n.getCustomProperty("rnum"));var r=n.getCustomProperty("s1"),u=n.getCustomProperty("n20"),i=[];i.push({visible:u,frame:0});i.push({visible:r,frame:1});t.SetRuleIcon(i)},i.prototype.JoinRoom=function(t){this.lobbyWindow.Close();n.DialogUtil.OpenLoadingDialog("Accessing...","ルームに参加しています。");Debug.Log("ルームに参加しています。 roomName: "+t);this.isCreateJoinRoom=!1;this.isCreateJoinError=!1;this.client.isReceiveInitInfo=!1;this.client.isReceiveDealInfo=!1;this.client.joinRoom(t);this.eq.Set("eDone2")},i.prototype.OnClickSettingsFinished=function(){this.gi.roundNum=n.savedata.roundNum;this.gi.isFirstTurnNoEffectSameTwo=n.savedata.isFirstTurnNoEffectSameTwo;this.gi.isNapoleon20Rule=n.savedata.isNapoleon20Rule;this.gi.candidateLine=n.savedata.candidateLine;this.gi.noCandidateRule=n.savedata.noCandidateRule;this.isCreateJoinRoom=!1;this.isCreateJoinError=!1;this.client.CreateTurnbasedRoom(this.pm.playerName,this.pm.playerNum,this.isPrivateRoom,this.privateRoomPassword,this.isLimitTime);n.DialogUtil.OpenLoadingDialog("Accessing...","ルームを作成しています。");this.eq.Set("eDone")},i.prototype.OnClickSettingsCancel=function(){this.eq.Set("eBack")},i.prototype.UpdateRoomProperties=function(){var n=this.client.myRoom().getCustomProperty("playing"),t=this.client.myRoom().getCustomProperty("nowr"),i=this.client.myRoom().getCustomProperty("rnum");this.roomWindow.SetRoomInfoText(this.client.isMaster,n,t,i)},i.prototype.SetError=function(t){var r=this,i;n.DialogUtil.CloseLoadingDialog();this.lobbyWindow.Close();$("#dialog_online_settings").dialog("close");$("#dialog_online_password").dialog("close");$("#dialog_online_leaveroom").dialog("close");$("#dialog_online_backtoroom").dialog("close");$("#dialog_online_roomsearch").dialog("close");$("#dialog_candidate").dialog("close");this.roomWindow.Close();this.gi.leaveTempButton.SetVisible(!1);this.gi.backToRoomButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();this.game.time.events.remove(this.playerRoutineEvent);clearInterval(this.connectionMoniteringID);this.connectionMoniteringID=undefined;this.EndGameProcess();this.lobbyWindow.ClearRoomInfoPanel();n.InformationWindow.Clear();this.client.disconnect();i="";i=t==n.OnlineGameClientBase.ErrorCode_Timeout?"接続がタイムアウトしました。":"接続エラーが発生しました。";n.DialogUtil.OpenCommonDialog("Error "+t,i,function(){r.eq.Set("eDone")});this.stateMachine.Restart("Error")},i.prototype.DebugRender=function(){this.isDebugRender&&this.game.debug.text("Turn: "+this.gi.turnUid+"("+this.pm.players[this.gi.turnUid].name+")",10,50)},i.prototype.UpdateDrawPosition=function(){this.gd.UpdateDrawPosition()},i}(n.GameManagerBase);n.GameManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(){function n(){}return n.prototype.SetManagers=function(n,t,i,r,u,f,e,o,s,h){this.client=t;this.mouse=i;this.gi=r;this.cm=u;this.pm=f;this.gd=e;this.am=o;this.sm=s;this.runenv=h},n.prototype.GetOnlineGameClient=function(){return this.client},n.prototype.GetGameInfo=function(){return this.gi},n.prototype.GetCardsManager=function(){return this.cm},n.prototype.GetPlayersManager=function(){return this.pm},n.prototype.GetGameDraw=function(){return this.gd},n.prototype.GetMouse=function(){return this.mouse},n.prototype.GetAccountManager=function(){return this.am},n.prototype.GetSoundManager=function(){return this.sm},n.prototype.GetRunEnv=function(){return this.runenv},n}();n.ManagerProvider=t}(Masunaka||(Masunaka={})),function(n){n.roundNum_iv=5;n.isFirstTurnNoEffectSameTwo_iv=!1;n.noCandidateRule_iv=n.NoCandidateRule.SameJ;n.candidateLine_iv=13;n.isNapoleon20Rule_iv=!1;n.savedata={gameSpeed:5,roundNum:n.roundNum_iv,isFirstTurnNoEffectSameTwo:n.isFirstTurnNoEffectSameTwo_iv,noCandidateRule:n.noCandidateRule_iv,candidateLine:n.candidateLine_iv,isNapoleon20Rule:n.isNapoleon20Rule_iv,gamePlayNum:0,gameWinNum:0,roundTotalNum:0,roundWinNum:0,totalPoint:0,napoleonNum:0,napoleonWin:0,adcNum:0,adcWin:0,alliedNum:0,alliedWin:0,whatsNewDate:"2017-06-12"};var t=function(){function t(){if(this.savedata_name="napoleon_000",t.instance)throw new Error("Error: Use Instance() instead of new");t.instance=this}return Object.defineProperty(t,"Instance",{get:function(){return t.instance===null&&(t.instance=new t),t.instance},enumerable:!0,configurable:!0}),t.prototype.Save=function(){var t=JSON.stringify(n.savedata);localStorage.removeItem(this.savedata_name);localStorage.setItem(this.savedata_name,t);this.ReflectRecord()},t.prototype.Load=function(){var r,i,t;if(localStorage[this.savedata_name]!=null){r=localStorage[this.savedata_name];i=JSON.parse(r);for(t in n.savedata)i[t]!=undefined&&(n.savedata[t]=i[t])}this.ReflectRecord()},t.prototype.InitRecord=function(){n.savedata.gamePlayNum=0;n.savedata.gameWinNum=0;n.savedata.roundTotalNum=0;n.savedata.roundWinNum=0;n.savedata.totalPoint=0;n.savedata.napoleonNum=0;n.savedata.napoleonWin=0;n.savedata.adcNum=0;n.savedata.adcWin=0;n.savedata.alliedNum=0;n.savedata.alliedWin=0},t.prototype.UpdateRecordAfterRound=function(t,i){n.savedata.roundTotalNum++;t.isNapoleon?(n.savedata.napoleonNum++,i&&(n.savedata.napoleonWin++,n.savedata.roundWinNum++)):t.isAdc?(n.savedata.adcNum++,i&&(n.savedata.adcWin++,n.savedata.roundWinNum++)):t.isAllied&&(n.savedata.alliedNum++,i||(n.savedata.alliedWin++,n.savedata.roundWinNum++))},t.prototype.ReflectRecord=function(){$("#record_play_num").html(n.savedata.gamePlayNum.toString());$("#record_win_num").html(n.savedata.gameWinNum.toString());$("#record_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.gameWinNum,n.savedata.gamePlayNum));$("#record_point_average").html(n.MathUtil.GetRatioText(n.savedata.totalPoint,n.savedata.roundTotalNum,!1));$("#record_round_play_num").html(n.savedata.roundTotalNum.toString());$("#record_round_win_num").html(n.savedata.roundWinNum.toString());$("#record_round_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.roundWinNum,n.savedata.roundTotalNum));$("#record_napoleon_play_num").html(n.savedata.napoleonNum.toString());$("#record_napoleon_win_num").html(n.savedata.napoleonWin.toString());$("#record_napoleon_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.napoleonWin,n.savedata.napoleonNum));$("#record_adc_play_num").html(n.savedata.adcNum.toString());$("#record_adc_win_num").html(n.savedata.adcWin.toString());$("#record_adc_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.adcWin,n.savedata.adcNum));$("#record_allied_play_num").html(n.savedata.alliedNum.toString());$("#record_allied_win_num").html(n.savedata.alliedWin.toString());$("#record_allied_win_ratio").html(n.MathUtil.GetRatioText(n.savedata.alliedWin,n.savedata.alliedNum))},t.instance=null,t}();n.SaveUtil=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i,r,u,f){var e=t.call(this,n,r,u,f)||this;return e.gi=i,e.mobileLogoX=320,e.mobileLogoY=200,e.grd_x0=0,e.grd_y0=0,e.grd_x1=640,e.grd_y1=960,e.grd_start_color="#30000e",e.grd_end_color="#9e1a00",e}return __extends(i,t),i.prototype.Initialize=function(i){t.prototype.Initialize.call(this,i);this.runenv==n.RunEnv.Mobile?(this.startSingleButton=new n.GameButton(this.game,"シングル",28,170,440,"startbutton",this.OnClickSinglePlayButton,this,280,112),this.startOnlineButton=new n.GameButton(this.game,"オンライン",28,470,440,"startbutton",this.OnClickOnlinePlayButton,this,280,112)):(this.startSingleButton=new n.GameButton(this.game,"シングル",20,250,420,"startbutton",this.OnClickSinglePlayButton,this),this.startOnlineButton=new n.GameButton(this.game,"オンライン",20,550,420,"startbutton",this.OnClickOnlinePlayButton,this));this.titleGroup.addChild(this.startSingleButton.group);this.titleGroup.addChild(this.startOnlineButton.group);this.onlineNotice=this.game.make.text(this.startOnlineButton.group.x,this.startOnlineButton.group.y+30,"ログインが必要です",{font:"12px "+n.GameDrawBase.FONT,fill:"#ff0"});this.onlineNotice.anchor.setTo(.5);this.titleGroup.addChild(this.onlineNotice);this.InitializeSettingsButton();this.InitializeRecordButton();this.InitializeAccountButton();this.InitializeMenuButton()},i.prototype.OnClickSinglePlayButton=function(){this.isStart=!0;this.gi.gameMode=n.GameMode.Single;this.titleGroup.visible=!1;this.sm.Play("button2")},i.prototype.OnClickOnlinePlayButton=function(){if(this.game.device.android&&(!this.game.device.chrome||this.game.device.chromeVersion<55)){n.DialogUtil.OpenCommonDialog(n.TextProvider.Get(10),n.TextProvider.Get(9));return}this.isStart=!0;this.gi.gameMode=n.GameMode.Online;this.titleGroup.visible=!1;this.sm.Play("button3")},i}(n.TitleBase);n.Title=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r){var u=t.call(this,i)||this;return u.managerProvider=r,u.xCardBase=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yCardBase=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xIntervalCard=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xField=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yField=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xCentral=new Array(3),u.yCentral=new Array(3),u.xHavings=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yHavings=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.xPlayerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.yPlayerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.playerWindow=new Array(n.PlayersManager.MAX_PLAYER_NUM),u.OnLoadDrawPositionComplete=function(){Debug.Log("描画位置ファイルのロードが完了しました。");u.dp=u.game.cache.getJSON("drawposition");u.SetDrawPosition();u.SetCardCoord();u.FixCardCoord();for(var n=0;n=this.maxRoundNum+1?8421504:14474460,this.table.lineStyle(1,c),this.table.moveTo(0,u*t),this.table.lineTo(i*(this.maxPlayerNum+1),u*t);for(t=0;t> EventCode_Init")},r.prototype.SendDealInfo=function(){for(var i={},t=0;t> EventCode_Deal")},r.prototype.SendCandidateInfo=function(n,t,i,u,f,e){var o={};o.puid=n;o.pass=t;t||(o.suit=i,o.num=u,o.adcs=f,o.adcr=e);this.raiseEvent(r.EventCode_Candidate,o);Debug.Log("<> EventCode_Candidate")},r.prototype.SendChangeInfo=function(n,t,i){var u={};u.c0=n;u.c1=t;u.c2=i;this.raiseEvent(r.EventCode_Change,u);Debug.Log("<> EventCode_Change")},r.prototype.SendSelectInfo=function(n,t){var i={};i.puid=n;i.cuid=t;this.raiseEvent(r.EventCode_Select,i);Debug.Log("<> EventCode_Select")},r.prototype.ReceiveInitInfo=function(n){for(var i,r,t=0;t=i?(this.candidateState=n.CandidateState.Done,this.candidateSuit=t.suit,this.candidateNum=i,this.adcSuit=t.adcSuit,this.adcRank=t.adcRank,this.adcEffect=t.adcEffect,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+this.candidateSuit+"で"+this.candidateNum+"枚"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank)):(this.candidateState=n.CandidateState.Pass,this.gd.SetCandidateState(this),Debug.Log(name+": パス"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!0)),1)},i.prototype.CandidateEnd=function(){},i.prototype.ForceCandidateBegin=function(){},i.prototype.ForceCandidateDo=function(){var t={suit:-1,maxnum:-1,adcSuit:-1,adcRank:-1,adcEffect:-1};return this.ai.Candidate(t),this.candidateState=n.CandidateState.Done,this.candidateSuit=t.suit,this.candidateNum=this.gi.candidateLine,this.adcSuit=t.adcSuit,this.adcRank=t.adcRank,this.adcEffect=t.adcEffect,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),Debug.Log(name+": 立候補 "+this.candidateSuit+"で"+this.candidateNum+"枚"),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank),1},i.prototype.ForceCandidateEnd=function(){},i.prototype.ChangeCardsBegin=function(){},i.prototype.ChangeCardsDo=function(n){return this.ai.ChangeCards(n),this.gi.IsOnlineMode&&this.client.SendChangeInfo(n.changeCards[0].uid,n.changeCards[1].uid,n.changeCards[2].uid),1},i.prototype.ChangeCardsEnd=function(){},i.prototype.SelectBegin=function(){this.selectStartTime=this.game.time.totalElapsedSeconds();this.waitSecond=this.GetWaitTime();this.CheckSelectableCards()},i.prototype.SelectDo=function(n){return this.game.time.totalElapsedSeconds()-this.selectStartTime<=this.waitSecond?0:(this.ai.Select(n),this.gi.IsOnlineMode&&this.client.SendSelectInfo(this.uid,n.targetCard.uid),1)},i.prototype.SelectEnd=function(){},i.prototype.GetWaitTimeCandidate=function(){var t;switch(n.savedata.gameSpeed){case 1:t=2;break;case 2:t=1.5;break;case 3:t=1.2;break;case 4:t=1;break;case 5:t=.8;break;case 6:t=.6;break;case 7:t=.4;break;case 8:t=.3;break;case 9:t=.2;break;default:t=.1}return this.gi.IsOnlineMode&&this.client.isMaster&&(t=.1),t},i.prototype.GetWaitTime=function(){var t;switch(n.savedata.gameSpeed){case 1:t=1;break;case 2:t=.8;break;case 3:t=.5;break;case 4:t=.3;break;case 5:t=.2;break;case 6:t=.15;break;case 7:t=.1;break;case 8:t=.08;break;case 9:t=.05;break;default:t=.02}return this.gi.IsOnlineMode&&this.client.isMaster&&(t=.02),t},i.ALT_COM_TYPE=0,i.ALT_COM_LEVEL=0,i}(n.CommonPlayer);n.ComPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f,e){e===void 0&&(e=-1);var o=t.call(this,i,r,u,f,0,0,0)||this;return o.type=n.PlayerCategory.Man,o.playerId=e,o.mouse=o.managerProvider.GetMouse(),o}return __extends(i,t),i.prototype.CandidateBegin=function(){this.forceCandidateFlag=!1;this.gi.nowCandidateNum==20&&this.gi.nowCandidateSuit==n.Suit.Spade?(this.gi.candidateButton.SetVisible(!0),this.gi.candidateButton.SetEnable(!1)):(this.gi.candidateButton.SetVisible(!0),this.gi.candidateButton.SetEnable(!0));this.gi.passButton.SetVisible(!0);this.gi.passButton.SetEnable(!0);this.candidateState=n.CandidateState.None;n.InformationWindow.Set(n.TextProvider.Get(1e4));this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CANDIDATE,this.gd.limitTimeProgress.Show())},i.prototype.CandidateDo=function(){if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.CandidateDo.call(this);if(this.gi.isLimitTime){var i=this.game.time.totalElapsedSeconds()-this.limitStartTime;if(i>this.limitSecond)return $("#dialog_candidate").dialog("close"),t.prototype.CandidateDo.call(this);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return this.candidateState!=n.CandidateState.None?(this.candidateState==n.CandidateState.Done?(this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank)):(this.gd.SetCandidateState(this),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!0)),1):0},i.prototype.CandidateEnd=function(){this.gi.candidateButton.SetVisible(!1);this.gi.passButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();n.InformationWindow.Clear()},i.prototype.ForceCandidateBegin=function(){this.forceCandidateFlag=!0;this.gi.candidateButton.SetVisible(!0);this.gi.candidateButton.SetEnable(!0);n.InformationWindow.Set(n.TextProvider.Get(10001));this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CANDIDATE,this.gd.limitTimeProgress.Show())},i.prototype.ForceCandidateDo=function(){if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.ForceCandidateDo.call(this);if(this.gi.isLimitTime){var i=this.game.time.totalElapsedSeconds()-this.limitStartTime;if(i>this.limitSecond)return $("#dialog_candidate").dialog("close"),t.prototype.ForceCandidateDo.call(this);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return this.candidateState==n.CandidateState.Done?(this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.gi.IsOnlineMode&&this.client.SendCandidateInfo(this.uid,!1,this.candidateSuit,this.candidateNum,this.adcSuit,this.adcRank),1):0},i.prototype.ForceCandidateEnd=function(){this.gi.candidateButton.SetVisible(!1);this.gd.limitTimeProgress.Hide();n.InformationWindow.Clear()},i.prototype.ChangeCardsBegin=function(){this.gi.isDiscardCards=!1;this.gi.discardButton.SetVisible(!0);this.gi.discardButton.SetEnable(!1);n.InformationWindow.Set(n.TextProvider.Get(10002));this.cm.mousePointedUid=-1;this.gi.IsOnlineMode&&!this.gi.leaveTempFlag&&this.gi.isLimitTime&&(this.limitStartTime=this.game.time.totalElapsedSeconds(),this.limitSecond=i.ONLINE_LIMITTIME_CHANGE,this.gd.limitTimeProgress.Show())},i.prototype.ChangeCardsDo=function(n){var u,i,f,r;if(this.gi.IsOnlineMode){if(this.gi.leaveTempFlag)return t.prototype.ChangeCardsDo.call(this,n);if(this.gi.isLimitTime){if(u=this.game.time.totalElapsedSeconds()-this.limitStartTime,u>this.limitSecond)return t.prototype.ChangeCardsDo.call(this,n);this.gd.limitTimeProgress.SetProgress(1-u/this.limitSecond)}}if(this.GetMousePointed(),this.gi.isDiscardCards){for(n.changeCards.length=0,i=0,f=this.cards;ithis.limitSecond)return t.prototype.SelectDo.call(this,n);this.gd.limitTimeProgress.SetProgress(1-i/this.limitSecond)}}return(this.GetMousePointed(),this.mouse.IsPush()&&this.pointedCard!=null)?(this.cm.ReleasePointed(this.pointedCard),n.targetCard=this.pointedCard,this.gi.IsOnlineMode&&this.client.SendSelectInfo(this.uid,n.targetCard.uid),1):0},i.prototype.SelectEnd=function(){for(var r,t=0,i=this.cards;t=0;n--)if(this.mouse.IsClickRect(this.cards[n].getBounds())){if(this.cards[n].isSelectable){this.cm.SetPointed(this.cards[n]);this.pointedCard=this.cards[n];return}break}this.cm.mousePointedUid!=-1&&this.cm.ReleasePointed(this.cm.allCards[this.cm.mousePointedUid]);this.cm.mousePointedUid=-1;this.pointedCard=null},i.ONLINE_LIMITTIME_CANDIDATE=25,i.ONLINE_LIMITTIME_CHANGE=20,i.ONLINE_LIMITTIME_SELECT=10,i}(n.ComPlayer);n.ManPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(i,r,u,f,e,o,s,h){o===void 0&&(o=n.ComPlayer.ALT_COM_TYPE);s===void 0&&(s=n.ComPlayer.ALT_COM_LEVEL);h===void 0&&(h=0);var c=t.call(this,i,r,u,f,o,s,h)||this;return c.type=n.PlayerCategory.Net,c.playerId=e,c.isActive=c.playerId!=-1,c}return __extends(i,t),i.prototype.CandidateDo=function(){if(this.isActive||!this.client.isMaster){if(this.client.onlineCandidate[this.uid].length>0){var i=this.client.onlineCandidate[this.uid].shift();return i.isPass?(this.candidateState=n.CandidateState.Pass,this.gd.SetCandidateState(this),Debug.Log(name+": パス+")):(this.candidateState=n.CandidateState.Done,this.candidateSuit=i.candidateSuit,this.candidateNum=i.candidateNum,this.adcSuit=i.candidateAdcSuit,this.adcRank=i.candidateAdcRank,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+n.CardBase.STR_SUIT[this.candidateSuit]+"で"+this.candidateNum+"枚")),1}}else return t.prototype.CandidateDo.call(this);return 0},i.prototype.ForceCandidateDo=function(){if(this.isActive||!this.client.isMaster){if(this.client.onlineCandidate[this.uid].length>0){var i=this.client.onlineCandidate[this.uid].shift();return this.candidateState=n.CandidateState.Done,this.candidateSuit=i.candidateSuit,this.candidateNum=i.candidateNum,this.adcSuit=i.candidateAdcSuit,this.adcRank=i.candidateAdcRank,this.gi.UpdateCandidateState(this.candidateSuit,this.candidateNum,this.uid),this.gd.SetCandidateState(this),this.oneCandidate=!0,Debug.Log(name+": 立候補 "+n.CardBase.STR_SUIT[this.candidateSuit]+"で"+this.candidateNum+"枚"),1}}else return t.prototype.ForceCandidateDo.call(this);return 0},i.prototype.ChangeCardsDo=function(n){var i,r,u,f;if(this.isActive||!this.client.isMaster){if(this.client.changeFlag){for(n.changeCards.length=0,i=0;i<3;i++)for(r=0,u=this.cards;r0){var i=this.client.selectCardUid[this.uid].shift();return n.targetCard=Enumerable.From(this.cards).First(function(n){return n.uid==i}),1}}else return t.prototype.SelectDo.call(this,n);return 0},i}(n.ComPlayer);n.NetPlayer=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i){var r=t.call(this,n)||this;return r.managerProvider=i,r.comInfo=[{label:"聖徳太子",uid:0,aiType:0,aiLevel:2},{label:"中臣鎌足",uid:1,aiType:1,aiLevel:2},{label:"紫式部",uid:2,aiType:2,aiLevel:2},{label:"清少納言",uid:3,aiType:3,aiLevel:2},{label:"平清盛",uid:4,aiType:4,aiLevel:2},{label:"北条時宗",uid:5,aiType:5,aiLevel:2},{label:"足利尊氏",uid:6,aiType:6,aiLevel:2},{label:"茶々",uid:7,aiType:7,aiLevel:2},{label:"真田幸村",uid:8,aiType:8,aiLevel:2},{label:"春日局",uid:9,aiType:9,aiLevel:2}],r}return __extends(i,t),i.prototype.Initialize=function(){this.client=this.managerProvider.GetOnlineGameClient();this.gi=this.managerProvider.GetGameInfo();this.gd=this.managerProvider.GetGameDraw();this.playerNum=i.MAX_PLAYER_NUM},i.prototype.BeginGame=function(){var r,o,u,s,f,h,i,e,c,t;for(this.gi.firstCandidatePlayer=this.gi.IsSingleMode||this.client.isMaster&&!this.client.isReceiveInitInfo?this.game.rnd.integerInRange(0,4):this.client.firstCandidatePlayer,this.gi.IsOnlineMode?this.client.isMaster?this.CreatePlayersOnlineMaster():this.CreatePlayersOnline():this.CreatePlayers(),this.myUid=Enumerable.From(this.players).First(function(t){return t.type==n.PlayerCategory.Man}).uid,r=0,o=this.players;rthis.myUid?t.dispIndex=t.uid-this.myUid:t.uid=n.roundPoint})},i.MAX_PLAYER_NUM=5,i}(n.PlayersManagerBase);n.PlayersManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(n){function t(t){var i=n.call(this,t)||this;return i.selist.candidate=i.game.add.audio("candidate"),i.selist.exposed=i.game.add.audio("exposed"),i.selist.pass=i.game.add.audio("pass"),i.selist.totalwin=i.game.add.audio("totalwin"),i.selist.totallose=i.game.add.audio("totallose"),i.selist.win=i.game.add.audio("win"),i.selist.lose=i.game.add.audio("lose"),i.selist.cheer=i.game.add.audio("cheer"),i.selist.boo=i.game.add.audio("boo"),i}return __extends(t,n),t}(n.SoundManagerBase);n.SoundManager=t}(Masunaka||(Masunaka={})),function(n){var t=function(t){function i(n,i,r,u,f,e,o){var s=t.call(this,n,i,r,u,f,e,o)||this;return s.gameManager=e,s.sm=o,s.suitStrArr=["スペード","ハート","ダイヤ","クラブ"],s}return __extends(i,t),i.prototype.SetupUI=function(){this.SetupSettingsDialog();this.SetupRecordDialog();this.SetupSoundSettingsDialog();this.SetupBackToTitleDialog(this.gameManager.EndGameProcess);this.SetupAccountDialogs();this.SetupAboutDialog();this.SetupChangeNameDialog();this.SetupOnlineSettingsDialog();this.SetupOnlinePasswordDialog();this.SetupOnlineLeaveRoomDialog();this.SetupOnlineBackToRoomDialog();this.SetupOnlineRoomSearch();this.SetupWhatsNewDialog();this.SetupMobileMenuDialog()},i.prototype.InitializeSettings=function(){this.SliderValue("gameSpeed",n.savedata.gameSpeed,1,10);this.RadioNumber("roundNum",n.savedata.roundNum);this.RadioNumber("candidateLine",n.savedata.candidateLine);this.RadioOnOff("isFirstTurnNoEffectSameTwo",n.savedata.isFirstTurnNoEffectSameTwo);this.RadioOnOff("isNapoleon20Rule",n.savedata.isNapoleon20Rule);this.SelectMenuValue("noCandidateRule",n.savedata.noCandidateRule)},i.prototype.InitRecordAndSave=function(){n.SaveUtil.Instance.InitRecord();n.SaveUtil.Instance.Save()},i.prototype.SetupSettingsDialog=function(){var t=this,i,r;this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?(i=window.screen.width*.9375,r=window.innerHeight):(i=600,r=800):(i=650,r="auto");$("#dialog_settings").dialog({modal:!0,autoOpen:!1,width:i,height:r,position:this.dialogPosition,buttons:{"設定の初期化":function(){t.SliderValue("gameSpeed",5);t.RadioNumber("roundNum",n.roundNum_iv,!0);t.RadioNumber("candidateLine",n.candidateLine_iv,!0);t.RadioOnOff("isFirstTurnNoEffectSameTwo",n.isFirstTurnNoEffectSameTwo_iv,!0);t.RadioOnOff("isNapoleon20Rule",n.isNapoleon20Rule_iv,!0);t.SelectMenuValue("noCandidateRule",n.noCandidateRule_iv,!0);t.sm.Play("button3")},OK:function(){$("#dialog_settings").dialog("close");t.ResetWindow();t.sm.Play("button3")}},close:function(){n.savedata.gameSpeed=t.GetSliderValue("gameSpeed");n.savedata.roundNum=t.GetRadioNumber("roundNum",3,5,7,10);n.savedata.candidateLine=t.GetRadioNumber("candidateLine",12,13);n.savedata.isFirstTurnNoEffectSameTwo=t.GetRadioOnOff("isFirstTurnNoEffectSameTwo");n.savedata.isNapoleon20Rule=t.GetRadioOnOff("isNapoleon20Rule");n.savedata.noCandidateRule=t.GetSelectMenuNumber("noCandidateRule");n.SaveUtil.Instance.Save()}});this.InitializeSettings();this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?$("#select_noCandidateRule").selectmenu({width:window.screen.width*.93}):$("#select_noCandidateRule").selectmenu({width:560}):$("#select_noCandidateRule").selectmenu({width:400})},i.prototype.SetupCandidateDialog=function(t,i){var r=this,u;u=this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?window.screen.width*.9375:600:500;$("#dialog_candidate").dialog({modal:!0,autoOpen:!1,width:u,height:"auto",position:this.dialogPosition,buttons:{"立候補":function(){var t=i.mine;if(t.candidateState=n.CandidateState.Done,t.candidateSuit=r.GetSelectMenuNumber("candidate_suit"),t.candidateNum=r.GetSelectMenuNumber("candidate_num"),r.GetSelectMenuNumber("adc_pat_name")<=n.Effect.Joker)switch(r.GetSelectMenuNumber("adc_pat_name")){case n.Effect.Almighty:t.adcEffect=n.Effect.Almighty;t.adcSuit=n.Suit.Spade;t.adcRank=n.Rank.Ace;break;case n.Effect.TrumpJack:t.adcEffect=n.Effect.TrumpJack;t.adcSuit=t.candidateSuit;t.adcRank=n.Rank.Jack;break;case n.Effect.ReverseJack:t.adcEffect=n.Effect.ReverseJack;t.adcSuit=n.CardsUtil.GetReverseSuit(t.candidateSuit);t.adcRank=n.Rank.Jack;break;case n.Effect.Joker:t.adcEffect=n.Effect.Joker;t.adcSuit=n.Suit.Joker;t.adcRank=n.Rank.Joker}else t.adcEffect=n.Effect.Normal,t.adcSuit=r.GetSelectMenuNumber("adc_suit"),t.adcRank=r.GetSelectMenuNumber("adc_rank");$("#dialog_candidate").dialog("close");r.ResetWindow()},"キャンセル":function(){$("#dialog_candidate").dialog("close");r.ResetWindow()}},open:function(){var o=i.mine,s,h,e,u,f;if($("#select_candidate_suit").empty(),$("#select_candidate_num").empty(),o.oneCandidate){if(t.nowCandidateNum<20){for(u=0;u<4;u++)f=$("").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",o.candidateSuit,!0);r.GetSelectMenuNumber("candidate_suit")").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));o.candidateSuit==n.Suit.Club?r.SelectMenuValue("candidate_suit",0,!0):o.candidateSuit==n.Suit.Diamond&&t.nowCandidateSuit>=n.Suit.Diamond?r.SelectMenuValue("candidate_suit",0,!0):o.candidateSuit==n.Suit.Heart&&t.nowCandidateSuit>=n.Suit.Heart?r.SelectMenuValue("candidate_suit",0,!0):r.SelectMenuValue("candidate_suit",o.candidateSuit,!0);s=20;h=20}o.adcEffect<=n.Effect.Joker?(r.SelectMenuValue("adc_pat_name",o.adcEffect,!0),$("#select_adc_suit").selectmenu("disable"),$("#select_adc_rank").selectmenu("disable")):(r.SelectMenuValue("adc_pat_name",4,!0),$("#select_adc_suit").selectmenu("enable"),$("#select_adc_rank").selectmenu("enable"))}else{if(t.nowCandidateNum<20){for(u=0;u<4;u++)f=$("").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",0,!0);t.nowCandidateSuit==n.Suit.Spade?(s=t.nowCandidateNum+1,h=t.nowCandidateNum+1):(s=t.nowCandidateNum,h=t.nowCandidateNum)}else{for(e=4,t.nowCandidateSuit==n.Suit.Club?e=3:t.nowCandidateSuit==n.Suit.Diamond?e=2:t.nowCandidateSuit==n.Suit.Heart&&(e=1),u=0;u").val(u.toString()).text(r.suitStrArr[u]),f.appendTo($("#select_candidate_suit"));r.SelectMenuValue("candidate_suit",0,!0);s=20;h=20}r.SelectMenuValue("adc_pat_name",0,!0);r.SelectMenuValue("adc_suit",0,!0);r.SelectMenuValue("adc_rank",0,!0);$("#select_adc_suit").selectmenu("disable");$("#select_adc_rank").selectmenu("disable")}for(Debug.Log("num_min:"+s+" num_value:"+h),u=s;u<=20;u++)f=$("").val(u.toString()).text(u+"枚"),f.appendTo($("#select_candidate_num"));r.SelectMenuValue("candidate_num",h,!0)},close:function(){}});$("#select_candidate_suit").on("selectmenuchange",function(){var u,i,n,f;for($("#select_candidate_num").empty(),u=r.GetSelectMenuNumber("candidate_suit")").val(n.toString()).text(n+"枚"),f.appendTo($("#select_candidate_num"));r.SelectMenuValue("candidate_num",i,!0)});$("#select_adc_pat_name").on("selectmenuchange",function(){Debug.Log("副官を変更しました");r.GetSelectMenuNumber("adc_pat_name")==4?($("#select_adc_suit").selectmenu("enable"),$("#select_adc_rank").selectmenu("enable")):($("#select_adc_suit").selectmenu("disable"),$("#select_adc_rank").selectmenu("disable"))});this.SelectMenuValue("candidate_suit",0);this.SelectMenuValue("candidate_num",0);this.SelectMenuValue("adc_suit",0);this.SelectMenuValue("adc_rank",0);this.SelectMenuValue("adc_pat_name",0);this.runenv==n.RunEnv.Mobile&&($("#select_candidate_suit").selectmenu({width:250}),$("#select_candidate_num").selectmenu({width:250}),$("#select_adc_suit").selectmenu({width:250}),$("#select_adc_rank").selectmenu({width:250}))},i.prototype.SetupOnlineSettingsDialog=function(){var t=this,i,r;this.runenv==n.RunEnv.Mobile?n.GameMainBase.FOR_ANDROID_CHROME?(i=window.screen.width*.9375,r=window.innerHeight):(i=600,r=800):(i=650,r=400);$("#dialog_online_settings").dialog({modal:!0,autoOpen:!1,width:i,height:r,position:this.dialogPosition,buttons:{"設定の初期化":function(){t.RadioNumber("online_roundNum",n.roundNum_iv,!0);t.RadioNumber("online_candidateLine",n.candidateLine_iv,!0);t.RadioOnOff("online_isFirstTurnNoEffectSameTwo",n.isFirstTurnNoEffectSameTwo_iv,!0);t.RadioOnOff("online_isNapoleon20Rule",n.isNapoleon20Rule_iv,!0);t.SelectMenuValue("online_noCandidateRule",n.noCandidateRule_iv,!0);t.InitPrivateRoom();t.sm.Play("button3")},"戻る":function(){$("#dialog_online_settings").dialog("close");t.gameManager.OnClickSettingsCancel();t.sm.Play("button_cancel")},"ルームを作成する":function(){$("#dialog_online_settings").dialog("close");n.savedata.roundNum=t.GetRadioNumber("online_roundNum",3,5,7,10);n.savedata.candidateLine=t.GetRadioNumber("online_candidateLine",12,13);n.savedata.isFirstTurnNoEffectSameTwo=t.GetRadioOnOff("online_isFirstTurnNoEffectSameTwo");n.savedata.isNapoleon20Rule=t.GetRadioOnOff("online_isNapoleon20Rule");n.savedata.noCandidateRule=t.GetSelectMenuNumber("online_noCandidateRule");t.PrivateRoomSettings();n.SaveUtil.Instance.Save();t.gameManager.OnClickSettingsFinished();t.ResetWindow();t.sm.Play("button3")}},closeOnEscape:!1});this.RadioNumber("online_roundNum",n.savedata.roundNum);this.RadioNumber("online_candidateLine",n.savedata.candidateLine);this.RadioOnOff("online_isFirstTurnNoEffectSameTwo",n.savedata.isFirstTurnNoEffectSameTwo);this.RadioOnOff("online_isNapoleon20Rule",n.savedata.isNapoleon20Rule);this.SelectMenuValue("online_noCandidateRule",n.savedata.noCandidateRule);this.PrivateRoomInitialSettings();this.runenv==n.RunEnv.Mobile&&n.GameMainBase.FOR_ANDROID_CHROME?$("#select_online_noCandidateRule").selectmenu({width:window.screen.width*.625}):$("#select_online_noCandidateRule").selectmenu({width:400})},i}(n.UIControllerBase);n.UIController=t}(Masunaka||(Masunaka={}))