Auto passing settings per phase.

This commit is contained in:
marcins78@gmail.com
2012-01-11 16:53:42 +00:00
parent 72ceff28b2
commit ee15626203
2 changed files with 40 additions and 14 deletions

View File

@@ -40,11 +40,9 @@ public class GameResource extends AbstractResource {
static {
_autoPassAll.add(Phase.FELLOWSHIP);
_autoPassAll.add(Phase.SHADOW);
_autoPassAll.add(Phase.MANEUVER);
_autoPassAll.add(Phase.ARCHERY);
_autoPassAll.add(Phase.ASSIGNMENT);
_autoPassAll.add(Phase.SKIRMISH);
_autoPassAll.add(Phase.REGROUP);
}

View File

@@ -373,32 +373,60 @@ var GempLotrGameUI = Class.extend({
this.chatBoxDiv = $("#chatBox");
$("#settingsBox").append("<input id='autoPass' type='checkbox' value='selected' /><label for='autoPass'>Auto-pass when there is no actions</label><br />");
$("#settingsBox").append("<input id='autoAccept' type='checkbox' value='selected' /><label for='autoAccept'>Auto-accept after selecting action or card</label><br />");
var autoPass = $.cookie("autoPass");
if (autoPass == "true" || autoPass == null) {
$("#autoPass").prop("checked", true);
this.settingsAutoPass = true;
}
var autoAccept = $.cookie("autoAccept");
if (autoAccept == "true" || autoAccept == null) {
$("#autoAccept").prop("checked", true);
this.settingsAutoAccept = true;
}
$("#autoPass").bind("change", function() {
var selected = $("#autoPass").prop("checked");
that.settingsAutoPass = selected;
$.cookie("autoPass", "" + selected, { expires: 365 });
});
$("#autoAccept").bind("change", function() {
var selected = $("#autoAccept").prop("checked");
that.settingsAutoAccept = selected;
$.cookie("autoAccept", "" + selected, { expires: 365 });
});
$("#settingsBox").append("Phases when game auto-passes for you, if you have no phase actions to play<br />");
$("#settingsBox").append("<input id='autoPassFELLOWSHIP' type='checkbox' value='selected' /><label for='autoPassFELLOWSHIP'>Fellowship</label><br />");
$("#settingsBox").append("<input id='autoPassSHADOW' type='checkbox' value='selected' /><label for='autoPassSHADOW'>Shadow</label><br />");
$("#settingsBox").append("<input id='autoPassMANEUVER' type='checkbox' value='selected' /><label for='autoPassMANEUVER'>Maneuver</label><br />");
$("#settingsBox").append("<input id='autoPassARCHERY' type='checkbox' value='selected' /><label for='autoPassARCHERY'>Archery</label><br />");
$("#settingsBox").append("<input id='autoPassASSIGNMENT' type='checkbox' value='selected' /><label for='autoPassASSIGNMENT'>Assignment</label><br />");
$("#settingsBox").append("<input id='autoPassSKIRMISH' type='checkbox' value='selected' /><label for='autoPassSKIRMISH'>Skirmish</label><br />");
$("#settingsBox").append("<input id='autoPassREGROUP' type='checkbox' value='selected' /><label for='autoPassREGROUP'>Regroup</label><br />");
var autoPassPhases = $.cookie("autoPassPhases");
if (autoPassPhases == null)
autoPassPhases = "FELLOWSHIP,MANEUVER,ARCHERY,ASSIGNMENT,REGROUP";
var passPhasesArr = autoPassPhases.split(",");
for (var i = 0; i < passPhasesArr.length; i++) {
$("#autoPass" + passPhasesArr[i]).prop("checked", true);
}
$("#autoPassFELLOWSHIP,#autoPassSHADOW,#autoPassMANEUVER,#autoPassARCHERY,#autoPassASSIGNMENT,#autoPassSKIRMISH,#autoPassREGROUP").bind("change", function() {
var newAutoPassPhases = "";
if ($("#autoPassFELLOWSHIP").prop("checked"))
newAutoPassPhases += ",FELLOWSHIP";
if ($("#autoPassSHADOW").prop("checked"))
newAutoPassPhases += ",SHADOW";
if ($("#autoPassMANEUVER").prop("checked"))
newAutoPassPhases += ",MANEUVER";
if ($("#autoPassARCHERY").prop("checked"))
newAutoPassPhases += ",ARCHERY";
if ($("#autoPassASSIGNMENT").prop("checked"))
newAutoPassPhases += ",ASSIGNMENT";
if ($("#autoPassSKIRMISH").prop("checked"))
newAutoPassPhases += ",SKIRMISH";
if ($("#autoPassREGROUP").prop("checked"))
newAutoPassPhases += ",REGROUP";
if (newAutoPassPhases.length > 0)
newAutoPassPhases = newAutoPassPhases.substr(1);
$.cookie("autoAcceptPhases", newAutoPassPhases, { expires: 365 });
});
var playerListener = function(players) {
var val = "";
for (var i = 0; i < players.length; i++)