');
var tabs = {
"jobs":"Jobs",
"choosenJobs":"Choosen jobs",
"sets":"Sets",
"consumables":"Consumables",
"stats":"Statistics",
"settings":"Settings"
};
var tabLogic = function(win,id) {
var content = $('
');
switch(id) {
case "jobs":
Dobby.loadJobData(function(){
Dobby.removeActiveTab(this);
Dobby.removeWindowContent();
Dobby.addActiveTab("jobs",this);
content.append(Dobby.createJobsTab());
Dobby.window.appendToContentPane(content);
Dobby.addJobTableCss();
$(".dobby2window .tw2gui_scrollpane_clipper_contentpane").css({"top":Dobby.jobTablePosition.content});
$(".dobby2window .tw2gui_scrollbar_pulley").css({"top":Dobby.jobTablePosition.scrollbar});
Dobby.addEventsHeader();
});
break;
case "choosenJobs":
Dobby.removeActiveTab(this);
Dobby.removeWindowContent();
Dobby.addActiveTab("choosenJobs",this);
content.append(Dobby.createAddedJobsTab());
Dobby.window.appendToContentPane(content);
$(".dobby2window .tw2gui_scrollpane_clipper_contentpane").css({"top":Dobby.addedJobTablePosition.content});
$(".dobby2window .tw2gui_scrollbar_pulley").css({"top":Dobby.addedJobTablePosition.scrollbar});
Dobby.addAddedJobsTableCss();
break;
case "consumables":
Dobby.removeActiveTab(this);
Dobby.removeWindowContent();
Dobby.addActiveTab("consumables",this);
Dobby.findAllConsumables();
content.append(Dobby.createConsumablesTable());
Dobby.window.appendToContentPane(content);
$(".dobby2window .tw2gui_scrollpane_clipper_contentpane").css({"top":Dobby.consumableTablePosition.content});
$(".dobby2window .tw2gui_scrollbar_pulley").css({"top":Dobby.consumableTablePosition.scrollbar});
Dobby.addConsumableTableCss();
break;
case "sets":
Dobby.loadSets(function() {
Dobby.removeActiveTab(this);
Dobby.removeWindowContent();
Dobby.addActiveTab("sets",this);
content.append(Dobby.createSetGui())
Dobby.window.appendToContentPane(content);
});
break;
case "stats":
Dobby.removeActiveTab(this);
Dobby.removeWindowContent();
Dobby.addActiveTab("stats",this);
content.append(Dobby.createStatisticsGui());
Dobby.window.appendToContentPane(content);
break;
case "settings":
Dobby.removeActiveTab(this);
Dobby.removeWindowContent();
Dobby.addActiveTab("settings",this);
content.append(Dobby.createSettingsGui());
Dobby.window.appendToContentPane(content);
break;
}
}
for(var tab in tabs) {
window.addTab(tabs[tab],tab,tabLogic);
}
Dobby.window = window;
Dobby.selectTab("jobs");
};
Dobby.selectTab = function(key) {
Dobby.window.tabIds[key].f(Dobby.window,key);
};
Dobby.removeActiveTab = function(window) {
$('div.tw2gui_window_tab', window.divMain).removeClass('tw2gui_window_tab_active');
};
Dobby.addActiveTab = function(key,window) {
$('div._tab_id_' + key, window.divMain).addClass('tw2gui_window_tab_active');
};
Dobby.removeWindowContent = function() {
$(".dobby2window").remove();
};
Dobby.addJobTableCss = function() {
$(".dobby2window .jobIcon").css({"width":"80px"});
$(".dobby2window .jobName").css({"width":"150px"});
$(".dobby2window .jobXp").css({"width":"40px"});
$(".dobby2window .jobMoney").css({"width":"40px"});
$(".dobby2window .jobMotivation").css({"width":"40px"});
$(".dobby2window .jobDistance").css({"width":"100px"});
$(".dobby2window .row").css({"height":"60px"});
$('.dobby2window').find('.tw2gui_scrollpane').css('height', '250px');
};
Dobby.addAddedJobsTableCss = function() {
$(".dobby2window .jobIcon").css({"width":"80px"});
$(".dobby2window .jobName").css({"width":"130px"});
$(".dobby2window .jobStopMotivation").css({"width":"110px"});
$(".dobby2window .jobRemove").css({"width":"105px"});
$(".dobby2window .jobSet").css({"width":"100px"});
$(".dobby2window .row").css({"height":"60px"});
$('.dobby2window').find('.tw2gui_scrollpane').css('height', '250px');
};
Dobby.addConsumableTableCss = function() {
$(".dobby2window .consumIcon").css({"width":"80px"});
$(".dobby2window .consumName").css({"width":"120px"});
$(".dobby2window .consumCount").css({"width":"70px"});
$(".dobby2window .consumEnergy").css({"width":"70px"});
$(".dobby2window .consumMotivation").css({"width":"70px"});
$(".dobby2window .consumHealth").css({"width":"70px"});
$(".dobby2window .row").css({"height":"80px"});
$('.dobby2window').find('.tw2gui_scrollpane').css('height', '250px');
};
Dobby.addEventsHeader = function() {
$(".dobby2window .jobXp").click(function() {
if(Dobby.sortJobTableXp == 0) {
Dobby.sortJobTableXp = 1;
}else {
(Dobby.sortJobTableXp == 1) ? Dobby.sortJobTableXp = -1 : Dobby.sortJobTableXp = 1;
}
Dobby.sortJobTableDistance = 0;
Dobby.selectTab("jobs");
});
$(".dobby2window .jobDistance").click(function() {
if(Dobby.sortJobTableDistance == 0) {
Dobby.sortJobTableDistance = 1;
}else {
(Dobby.sortJobTableDistance == 1) ? Dobby.sortJobTableDistance = -1 : Dobby.sortJobTableDistance = 1;
}
Dobby.sortJobTableXp = 0;
Dobby.selectTab("jobs");
});
};
Dobby.createJobsTab = function() {
var htmlSkel = $("
");
var html = $("
");
var table = new west.gui.Table();
var xpIcon = '

';
var dollarIcon = '

';
var motivationIcon = '

';
var arrow_desc = '

';
var arrow_asc = '

';
var uniqueJobs = Dobby.getAllUniqueJobs();
table.addColumn("jobIcon","jobIcon").addColumn("jobName","jobName").addColumn("jobXp","jobXp").addColumn("jobMoney","jobMoney").addColumn("jobMotivation","jobMotivation").addColumn("jobDistance","jobDistance").addColumn("jobAdd","jobAdd");
table.appendToCell("head","jobIcon","Job icon").appendToCell("head","jobName","Job name").appendToCell("head","jobXp",xpIcon + (Dobby.sortJobTableXp == 1 ? arrow_asc : Dobby.sortJobTableXp == -1 ? arrow_desc : "")).appendToCell("head","jobMoney",dollarIcon).appendToCell("head","jobMotivation",motivationIcon).appendToCell("head","jobDistance","Distance " + (Dobby.sortJobTableDistance == 1 ? arrow_asc : Dobby.sortJobTableDistance == -1 ? arrow_desc : "")).appendToCell("head","jobAdd","");
for(var job = 0 ; job < uniqueJobs.length;job++) {
table.appendRow().appendToCell(-1,"jobIcon",Dobby.getJobIcon(uniqueJobs[job].silver,uniqueJobs[job].id,uniqueJobs[job].x,uniqueJobs[job].y)).appendToCell(-1,"jobName",Dobby.getJobName(uniqueJobs[job].id)).appendToCell(-1,"jobXp",uniqueJobs[job].experience).appendToCell(-1,"jobMoney",uniqueJobs[job].money).appendToCell(-1,"jobMotivation",uniqueJobs[job].motivation).appendToCell(-1,"jobDistance",uniqueJobs[job].distance.formatDuration()).appendToCell(-1,"jobAdd",Dobby.createAddJobButton(uniqueJobs[job].x,uniqueJobs[job].y,uniqueJobs[job].id));
}
var textfield = new west.gui.Textfield("jobsearch").setPlaceholder("Select job name");
if(Dobby.jobFilter.filterJob != "") {
textfield.setValue(Dobby.jobFilter.filterJob);
}
var checkboxOnlySilver = new west.gui.Checkbox();
checkboxOnlySilver.setLabel("Silvers");
checkboxOnlySilver.setSelected(Dobby.jobFilter.filterOnlySilver);
checkboxOnlySilver.setCallback(function() {
if(this.isSelected()) {
Dobby.jobFilter.filterOnlySilver = true;
}else {
Dobby.jobFilter.filterOnlySilver = false;
}
});
var checkboxNoSilver = new west.gui.Checkbox();
checkboxNoSilver.setLabel("No silvers");
checkboxNoSilver.setSelected(Dobby.jobFilter.filterNoSilver);
checkboxNoSilver.setCallback(function() {
if(this.isSelected()) {
Dobby.jobFilter.filterNoSilver = true;
}else {
Dobby.jobFilter.filterNoSilver = false;
}
});
var checkboxCenterJobs = new west.gui.Checkbox();
checkboxCenterJobs.setLabel("Center jobs");
checkboxCenterJobs.setSelected(Dobby.jobFilter.filterCenterJobs);
checkboxCenterJobs.setCallback(function() {
if(this.isSelected()) {
Dobby.jobFilter.filterCenterJobs = true;
}else {
Dobby.jobFilter.filterCenterJobs = false;
}
});
var buttonFilter = new west.gui.Button("Filter",function() {
Dobby.jobFilter.filterJob = textfield.getValue();
Dobby.jobTablePosition.content = "0px";
Dobby.jobTablePosition.scrollbar = "0px";
Dobby.selectTab("jobs");
});
htmlSkel.append(table.getMainDiv());
$('#jobFilter', html).append(textfield.getMainDiv());
$("#job_only_silver",html).append(checkboxOnlySilver.getMainDiv());
$("#job_no_silver",html).append(checkboxNoSilver.getMainDiv());
$("#job_center",html).append(checkboxCenterJobs.getMainDiv());
$("#button_filter_jobs",html).append(buttonFilter.getMainDiv());
htmlSkel.append(html);
return htmlSkel;
};
Dobby.createAddJobButton = function(x,y,id) {
var buttonAdd = new west.gui.Button("Add new job",function() {
Dobby.addJob(x,y,id);
Dobby.jobTablePosition.content = $(".dobby2window .tw2gui_scrollpane_clipper_contentpane").css("top");
Dobby.jobTablePosition.scrollbar = $(".dobby2window .tw2gui_scrollbar_pulley").css("top");
Dobby.selectTab("jobs");
});
buttonAdd.setWidth(100);
return buttonAdd.getMainDiv();
};
Dobby.createAddedJobsTab = function() {
var htmlSkel = $("
");
var footerHtml = $("
Current state:"+ Dobby.states[Dobby.currentState] +" ");
var table = new west.gui.Table();
table.addColumn("jobIcon","jobIcon").addColumn("jobName","jobName").addColumn("jobStopMotivation","jobStopMotivation").addColumn("jobSet","jobSet").addColumn("jobRemove","jobRemove");
table.appendToCell("head","jobIcon","Job icon").appendToCell("head","jobName","Job name").appendToCell("head","jobStopMotivation","Stop motivation").appendToCell("head","jobSet","Job set").appendToCell("head","jobRemove","");
for(var job = 0; job < Dobby.addedJobs.length;job++) {
table.appendRow().appendToCell(-1,"jobIcon",Dobby.getJobIcon(Dobby.addedJobs[job].silver,Dobby.addedJobs[job].id,Dobby.addedJobs[job].x,Dobby.addedJobs[job].y)).appendToCell(-1,"jobName",Dobby.getJobName(Dobby.addedJobs[job].id)).appendToCell(-1,"jobStopMotivation",Dobby.createMinMotivationTextfield(Dobby.addedJobs[job].x,Dobby.addedJobs[job].y,Dobby.addedJobs[job].id,Dobby.addedJobs[job].stopMotivation)).appendToCell(-1,"jobSet",Dobby.createComboxJobSets(Dobby.addedJobs[job].x,Dobby.addedJobs[job].y,Dobby.addedJobs[job].id)).appendToCell(-1,"jobRemove",Dobby.createRemoveJobButton(Dobby.addedJobs[job].x,Dobby.addedJobs[job].y,Dobby.addedJobs[job].id));
}
var buttonStart = new west.gui.Button("Start",function() {
var parseSuccesfull = Dobby.parseStopMotivation();
if(parseSuccesfull) {
Dobby.createRoute();
Dobby.isRunning = true;
Dobby.setCookies();
Dobby.run();
}else {
new UserMessage("Wrong format of set stop motivation", UserMessage.TYPE_ERROR).show();
}
});
var buttonStop = new west.gui.Button("Stop",function() {
Dobby.isRunning = false;
Dobby.currentState = 0;
Dobby.selectTab("choosenJobs");
});
htmlSkel.append(table.getMainDiv());
$(".dobby_run",footerHtml).append(buttonStart.getMainDiv());
$(".dobby_run",footerHtml).append(buttonStop.getMainDiv());
htmlSkel.append(footerHtml);
return htmlSkel;
};
Dobby.createMinMotivationTextfield = function(x,y,id,placeholder) {
var componentId = "x-" + x + "y-" +y + "id-" + id;
var textfield = new west.gui.Textfield();
textfield.setId(componentId);
textfield.setWidth(40);
textfield.setValue(placeholder);
return textfield.getMainDiv();
};
Dobby.createRemoveJobButton = function(x,y,id) {
var buttonRemove = new west.gui.Button("Remove job",function() {
Dobby.removeJob(x,y,id);
Dobby.addedJobTablePosition.content = $(".dobby2window .tw2gui_scrollpane_clipper_contentpane").css("top");
Dobby.addedJobTablePosition.scrollbar = $(".dobby2window .tw2gui_scrollbar_pulley").css("top");
Dobby.selectTab("choosenJobs");
});
buttonRemove.setWidth(100);
return buttonRemove.getMainDiv();
};
Dobby.createComboxJobSets = function(x,y,id) {
var combobox = new west.gui.Combobox();
Dobby.addComboboxItems(combobox);
combobox = combobox.select(Dobby.getJobSet(x,y,id));
combobox.setWidth(60);
combobox.addListener(function(value) {
Dobby.setJobSet(x,y,id,value);;
Dobby.selectTab("choosenJobs");
});
return combobox.getMainDiv();
};
Dobby.addComboboxItems = function(combobox) {
combobox.addItem(-1,"None");
for(var i = 0 ; i < Dobby.sets.length;i++) {
combobox.addItem(i.toString(),Dobby.sets[i].name);
}
};
Dobby.createSetGui = function() {
if(Dobby.sets.length == 0) {
return $("
No sets available");
}
var htmlSkel = $("
");
var combobox = new west.gui.Combobox("combobox_sets");
Dobby.addComboboxItems(combobox);
combobox = combobox.select(Dobby.selectedSet);
combobox.addListener(function(value) {
Dobby.selectedSet = value;
Dobby.selectTab("sets");
});
var buttonSelectTravelSet = new west.gui.Button("Select travel set",function() {
Dobby.travelSet = Dobby.selectedSet;
Dobby.selectTab("sets");
});
var buttonSelectJobSet = new west.gui.Button("Select job set",function() {
Dobby.jobSet = Dobby.selectedSet;
Dobby.setSetForAllJobs();
Dobby.selectTab("sets");
});
var buttonSelectHealthSet = new west.gui.Button("Select health set",function() {
Dobby.healthSet = Dobby.selectedSet;
Dobby.selectTab("sets");
});
var buttonSelectRegenerationSet = new west.gui.Button("Select regeneration set",function() {
Dobby.regenerationSet = Dobby.selectedSet;
Dobby.selectTab("sets");
});
var travelSetText = "None";
if(Dobby.travelSet != -1) {
travelSetText = Dobby.sets[Dobby.travelSet].name;
}
var jobSetText = "None";
if(Dobby.jobSet != -1) {
jobSetText = Dobby.sets[Dobby.jobSet].name;
}
var healthSetText = "None";
if(Dobby.healthSet != -1) {
healthSetText = Dobby.sets[Dobby.healthSet].name;
}
var regenerationSetText = "None";
if(Dobby.regenerationSet != -1) {
regenerationSetText = Dobby.sets[Dobby.regenerationSet].name;
}
var left = $("
").append(new west.gui.Groupframe().appendToContentPane($("
Sets")).appendToContentPane(combobox.getMainDiv()).appendToContentPane($("
Travel set:"+ travelSetText +"")).appendToContentPane(buttonSelectTravelSet.getMainDiv()).appendToContentPane($("
Job set:"+ jobSetText +"")).appendToContentPane(buttonSelectJobSet.getMainDiv()).appendToContentPane($("
Health set:"+ healthSetText +"")).appendToContentPane(buttonSelectHealthSet.getMainDiv()).appendToContentPane($("
Regeneration set:"+ regenerationSetText +"")).appendToContentPane(buttonSelectRegenerationSet.getMainDiv()).getMainDiv());
var right = $("
");
//head div
right.append("
");
//chest div
right.append("
");
//pants div
right.append("
");
//neck div
right.append("
");
//right arm div
right.append("
");
//animal div
right.append("
");
//yield div
right.append("
");
//left arm div
right.append("
");
//belt div
right.append("
");
//boots div
right.append("");
var keys = ["head","body","pants","neck","right_arm","animal","yield","left_arm","belt","foot"];
if(Dobby.selectedSet != -1)
Dobby.insertSetImages(right,keys);
$("#dobby2_sets_left",htmlSkel).append(left);
$("#dobby2_sets_right",htmlSkel).append(right);
return htmlSkel;
};
Dobby.getImageSkel = function() {
return $("

");
};
Dobby.insertSetImages = function(html,keys) {
for(var i = 0 ; i < keys.length;i++) {
if(Dobby.sets[Dobby.selectedSet][keys[i]] != null) {
$(".wear_"+keys[i],html).append(Dobby.getImageSkel().attr("src",Dobby.getItemImage(Dobby.sets[Dobby.selectedSet][keys[i]])));
}
}
return html;
};
Dobby.createConsumablesTable = function() {
var htmlSkel = $("
");
var html = $("
");
var table = new west.gui.Table();
var consumableList = Dobby.filterConsumables(Dobby.consumableSelection.energy,Dobby.consumableSelection.motivation,Dobby.consumableSelection.health);
table.addColumn("consumIcon","consumIcon").addColumn("consumName","consumName").addColumn("consumCount","consumCount").addColumn("consumEnergy","consumEnergy").addColumn("consumMotivation","consumMotivation").addColumn("consumHealth","consumHealth").addColumn("consumSelected","consumSelected");
table.appendToCell("head","consumIcon","Image").appendToCell("head","consumName","Name").appendToCell("head","consumCount","Count").appendToCell("head","consumEnergy","Energy").appendToCell("head","consumMotivation","Motivation").appendToCell("head","consumHealth","Health").appendToCell("head","consumSelected","Use");
for(var i = 0 ; i < consumableList.length;i++ ) {
var checkbox = new west.gui.Checkbox();
checkbox.setSelected(consumableList[i].selected);
checkbox.setId(consumableList[i].id);
checkbox.setCallback(function() {
Dobby.changeConsumableSelection(parseInt(this.divMain.attr("id")),this.isSelected());
Dobby.consumableTablePosition.content = $(".dobby2window .tw2gui_scrollpane_clipper_contentpane").css("top");;
Dobby.consumableTablePosition.scrollbar = $(".dobby2window .tw2gui_scrollbar_pulley").css("top");
Dobby.selectTab("consumables");
Dobby.setCookies();
});
table.appendRow().appendToCell(-1,"consumIcon",Dobby.getConsumableIcon(consumableList[i].image)).appendToCell(-1,"consumName",consumableList[i].name).appendToCell(-1,"consumCount",consumableList[i].count).appendToCell(-1,"consumEnergy",consumableList[i].energy).appendToCell(-1,"consumMotivation",consumableList[i].motivation).appendToCell(-1,"consumHealth",consumableList[i].health).appendToCell(-1,"consumSelected",checkbox.getMainDiv());
}
var buttonSelect = new west.gui.Button("Select all",function() {
Dobby.changeSelectionAllConsumables(true);
Dobby.selectTab("consumables");
Dobby.setCookies();
});
var buttonDeselect = new west.gui.Button("Deselect all",function() {
Dobby.changeSelectionAllConsumables(false);
Dobby.selectTab("consumables");
Dobby.setCookies();
});
table.appendToFooter("consumEnergy",buttonSelect.getMainDiv());
table.appendToFooter("consumHealth",buttonDeselect.getMainDiv());
htmlSkel.append(table.getMainDiv());
var checkboxEnergyConsumes = new west.gui.Checkbox();
checkboxEnergyConsumes.setLabel("Energy consumables");
checkboxEnergyConsumes.setSelected(Dobby.consumableSelection.energy);
checkboxEnergyConsumes.setCallback(function() {
Dobby.consumableSelection.energy = this.isSelected();
});
var checkboxMotivationConsumes = new west.gui.Checkbox();
checkboxMotivationConsumes.setLabel("Motivation consumables");
checkboxMotivationConsumes.setSelected(Dobby.consumableSelection.motivation);
checkboxMotivationConsumes.setCallback(function() {
Dobby.consumableSelection.motivation = this.isSelected();
});
var checkboxHealthConsumes = new west.gui.Checkbox();
checkboxHealthConsumes.setLabel("Health consumables");
checkboxHealthConsumes.setSelected(Dobby.consumableSelection.health);
checkboxHealthConsumes.setCallback(function() {
Dobby.consumableSelection.health = this.isSelected();
});
var buttonFilter = new west.gui.Button("Select",function() {
Dobby.selectTab("consumables");
});
$("#energy_consumables",html).append(checkboxEnergyConsumes.getMainDiv());
$("#motivation_consumables",html).append(checkboxMotivationConsumes.getMainDiv());
$("#health_consumables",html).append(checkboxHealthConsumes.getMainDiv());
$("#button_filter_consumables",html).append(buttonFilter.getMainDiv());
htmlSkel.append(html);
return htmlSkel;
};
Dobby.addSleepPlacesItems = function(combobox) {
combobox.addItem(-2,"None");
if(Dobby.homeTown != null) {
combobox.addItem(-1,Dobby.homeTown.name);
}
for(var i = 0 ; i < Dobby.forts.length;i++) {
var type = (Dobby.forts[i].type == 0) ? "Small" : (Dobby.forts[i].type == 1)? "Medium" : "Large";
combobox.addItem(i.toString(),Dobby.forts[i].name + " - " + type );
}
}
Dobby.createSettingsGui = function() {
var htmlSkel = $("
");
var checkboxAddEnergy = new west.gui.Checkbox();
checkboxAddEnergy.setLabel("Add energy");
checkboxAddEnergy.setSelected(Dobby.settings.addEnergy);
checkboxAddEnergy.setCallback(function() {
Dobby.settings.addEnergy = !Dobby.settings.addEnergy;
});
var checkboxAddMotivation = new west.gui.Checkbox();
checkboxAddMotivation.setLabel("Add motivation");
checkboxAddMotivation.setSelected(Dobby.settings.addMotivation);
checkboxAddMotivation.setCallback(function() {
Dobby.settings.addMotivation = !Dobby.settings.addMotivation;
});
var checkboxAddHealth = new west.gui.Checkbox();
checkboxAddHealth.setLabel("Add health");
checkboxAddHealth.setSelected(Dobby.settings.addHealth);
checkboxAddHealth.setCallback(function() {
Dobby.settings.addHealth = !Dobby.settings.addHealth;
});
var htmlHealthStop = $("
");
htmlHealthStop.append("
Stoppage health percent value ");
var healthStopTextfiled = new west.gui.Textfield("healthStop");
healthStopTextfiled.setValue(Dobby.settings.healthStop);
healthStopTextfiled.setWidth(100);
htmlHealthStop.append(healthStopTextfiled.getMainDiv());
var htmlSetWearDelay = $("
");
htmlSetWearDelay.append("
Job set equip delay ");
var setWearDelayTextfiled = new west.gui.Textfield("setWearDelay");
setWearDelayTextfiled.setValue(Dobby.settings.setWearDelay);
setWearDelayTextfiled.setWidth(100);
htmlSetWearDelay.append(setWearDelayTextfiled.getMainDiv());
var htmlJobDelay = $("
");
htmlJobDelay.append("
Random delay between jobs(seconds)");
var jobDelayTextFieldMin = new west.gui.Textfield("jobDelay");
jobDelayTextFieldMin.setValue(Dobby.settings.jobDelayMin);
jobDelayTextFieldMin.setWidth(50);
var jobDelayTextFieldMax = new west.gui.Textfield("jobDelay");
jobDelayTextFieldMax.setValue(Dobby.settings.jobDelayMax);
jobDelayTextFieldMax.setWidth(50);
htmlJobDelay.append(jobDelayTextFieldMin.getMainDiv());
htmlJobDelay.append("
- ");
htmlJobDelay.append(jobDelayTextFieldMax.getMainDiv());
var htmlRegeneration = $("
");
var checkboxEnableRegeneration = new west.gui.Checkbox();
checkboxEnableRegeneration.setLabel("Enable regeneration");
checkboxEnableRegeneration.setSelected(Dobby.settings.enableRegeneration);
checkboxEnableRegeneration.setCallback(function() {
Dobby.settings.enableRegeneration = !Dobby.settings.enableRegeneration;
if(Dobby.settings.enableRegeneration) {
$("#regeneration_choices_container").css('visibility','visible');
}else {
$("#regeneration_choices_container").css('visibility','hidden');
}
});
var sleepPlacesCombobox = new west.gui.Combobox("sleep_places");
Dobby.addSleepPlacesItems(sleepPlacesCombobox);
sleepPlacesCombobox = sleepPlacesCombobox.select(Dobby.selectedSleepPlace);
sleepPlacesCombobox.addListener(function(value) {
Dobby.selectedSleepPlace = value;
Dobby.selectTab("settings");
});
var htmlRegenerationChoices = $("
");
htmlRegenerationChoices.css({'display':'inline-block','padding-left':'10px','visibility':(Dobby.settings.enableRegeneration)?'visible':"hidden"});
htmlRegenerationChoices.append($("
Sleep place: "));
htmlRegenerationChoices.append(sleepPlacesCombobox.getMainDiv());
htmlRegeneration.append(checkboxEnableRegeneration.getMainDiv());
htmlRegeneration.append(htmlRegenerationChoices);
var buttonApply = new west.gui.Button("Apply",function() {
Dobby.settings.addEnergy = checkboxAddEnergy.isSelected();
Dobby.settings.addMotivation = checkboxAddMotivation.isSelected();
Dobby.settings.addHealth = checkboxAddHealth.isSelected();
if(Dobby.isNumber(healthStopTextfiled.getValue())) {
var healthStop = parseInt(healthStopTextfiled.getValue());
healthStop = Math.min(30,healthStop);
Dobby.settings.healthStop = healthStop;
}
if(Dobby.isNumber(setWearDelayTextfiled.getValue())) {
var setWearDelay = parseInt(setWearDelayTextfiled.getValue());
setWearDelay = Math.min(10,setWearDelay);
Dobby.settings.setWearDelay = setWearDelay;
}
if(Dobby.isNumber(jobDelayTextFieldMin.getValue())) {
var jobDelayTimeMin = parseInt(jobDelayTextFieldMin.getValue());
Dobby.settings.jobDelayMin = jobDelayTimeMin;
}else {
Dobby.settings.jobDelayMin = 0;
Dobby.settings.jobDelayMax = 0;
new UserMessage("Wrong format of delay job min value. Please set a number.", UserMessage.TYPE_ERROR).show();
}
if(Dobby.isNumber(jobDelayTextFieldMax.getValue())) {
var jobDelayTimeMax = parseInt(jobDelayTextFieldMax.getValue());
Dobby.settings.jobDelayMax = jobDelayTimeMax;
}else {
Dobby.settings.jobDelayMin = 0;
Dobby.settings.jobDelayMax = 0;
new UserMessage("Wrong format of delay job max value. Please set a number.", UserMessage.TYPE_ERROR).show();
}
Dobby.selectTab("settings");
})
htmlSkel.append(checkboxAddEnergy.getMainDiv());
htmlSkel.append("
");
htmlSkel.append(checkboxAddMotivation.getMainDiv());
htmlSkel.append("
");
htmlSkel.append(checkboxAddHealth.getMainDiv());
htmlSkel.append("
");
htmlSkel.append(htmlHealthStop);
htmlSkel.append("
");
htmlSkel.append(htmlSetWearDelay);
htmlSkel.append("
");
htmlSkel.append(htmlJobDelay);
htmlSkel.append("
");
htmlSkel.append(htmlRegeneration);
htmlSkel.append("
");
htmlSkel.append(buttonApply.getMainDiv());
return htmlSkel;
};
Dobby.createStatisticsGui = function() {
var htmlSkel = $("
");
htmlSkel.append($("
Job count in this session: " + Dobby.statistics.jobsInSession + ""));
htmlSkel.append($("
Xp count in this session: " + Dobby.statistics.xpInSession + ""));
htmlSkel.append($("
Job count total: " + Dobby.statistics.totalJobs + ""));
htmlSkel.append($("
Xp count total: " + Dobby.statistics.totalXp + ""));
return htmlSkel;
};
Dobby.createMenuIcon = function() {
var menuimage = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAZABoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAACggJ/8QAMBAAAQQBAgMGBAcBAAAAAAAABAECAwUGBxEACBIJExQVITEjM3a1NzlCUXFzsrT/xAAXAQADAQAAAAAAAAAAAAAAAAAFBgcE/8QAJhEAAgICAgEEAQUAAAAAAAAAAQIDBAUREiEGABMiMRQHFSNBgf/aAAwDAQACEQMRAD8ABeNE2KNOlN3ORrlVf1LtuiL6+yb7Jtt6cLU5AtEcSyDlVw/K4haG6mq8RxYSwJsfAl5Q5+SqO+sDhHkBlOnqVL8UAJ4J0gtbEPBEW4fZHyksVywpHIquRqNYxWpsiMVVT4jt1Tbb0avp6b8Jz7Ijn2zDTzRVukxddIMzGPN8bwPIYgxyBz4DTJr6Mc6aVGtrY6q3NiCktSZGjd2SOxrp54Ih2o3m1a1YxUZqu6vFajZgkvsllIIPz4u3+KN98uwujWP0e80PhXkdm+KOJu/l4yaqf3jHTZOtF8klDLViu0gJGdECyPKeI2q8S/NcSO0Jxeix3m51krMZoQ8cAgtaUmWnroIxQorIvGqee5mFGi2jhQyzUk6SGJGx+KJKfExrXsYkR9Lk92uRf2VFRU/lF9uEm88HZ42Ot93qDr1gOfxG6pSQgFXOBW0ckoWYOAogGjxYvYwo/wAkPjEjQCOOykloiSh+6WerVJZuDy2WL5PVWNhWWeL5EDY1ppQFgETSWDCAzQ55ByxSGIO5GTDzxyRSt6l6ZGOTddt+CuCyVe9RhSOb3Z6sMEFoMSHWZYlDH58WdWI2sgHFh/fIEBJ8qhmmzmSyTUFo18tfuZGrBBr8eKK3ZeZYIQrNwWEOI1jbTKoH2NMag1F5H+ZLTXQ5+vWaYI6o0+V+M7mvsA5jGVuVQQ+XW84bXpKPDFZTi0NlXkthuALMwaR4MlfI42O1+Q3OtO6LSasa6Ssly3HkzI6UGymjhQrJJDXS1gayLu6KQqqlj8m60Vs5TV7pFnGb0aE87P5d+Y/QuF/eMd4Pny1/NufrTTL7xZcDZppcvhbTzssTwW/iYVZQVUKoVgzsd6mOyCNlVIA7B0xVosXlaiQc2WxTR2DsNqZFDtxIUdbTXYJ0T3vv08nT6soCOWO0sLTB2YtluQWGN5EMHdFADW2OY8tKPEgKgsIfKZJKTDHCQ0ds3g4UcpKxLKvVlcbmukimFqun2UFqpU6qXLWBJIUqyv3IkR27kfMvxHo5VcjnKiqq8WcX+Hth9Lxf9AnGcs3zZf7H/wCl4meHokPdkWd0LzkHiGHS6IGxJs9No7J3rfRPqj+UWljiw8aQIQKQctJxckssW9/xqN/Z2B9n6H16/9k=';
var div = $('');
var link = $('').css('background-image', 'url(' + menuimage + ')');
$('#ui_menubar').append((div).append(link).append(''));
};
$(document).ready(function() {
try{
Dobby.loadLanguage();
Dobby.loadSets(function(){});
Dobby.getCookies();
Dobby.createMenuIcon();
}catch(e) {
console.log("exception occured");
}
});
})();