mirror of
https://github.com/doublespeakgames/adarkroom.git
synced 2026-05-28 08:11:54 +08:00
Added max/zero buttons to worker assignment and expedition supply packing to prevent eg having to click 50x to fill food supplies.
This commit is contained in:
@@ -296,8 +296,10 @@ var Outside = {
|
||||
numGatherers -= State.outside.workers[k];
|
||||
if(State.outside.workers[k] == 0) {
|
||||
$('.dnBtn', row).addClass('disabled');
|
||||
$('.zeroBtn', row).addClass('disabled');
|
||||
} else {
|
||||
$('.dnBtn', row).removeClass('disabled');
|
||||
$('.zeroBtn', row).removeClass('disabled');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -310,8 +312,10 @@ var Outside = {
|
||||
|
||||
if(numGatherers == 0) {
|
||||
$('.upBtn', '#workers').addClass('disabled');
|
||||
$('.maxBtn', '#workers').addClass('disabled');
|
||||
} else {
|
||||
$('.upBtn', '#workers').removeClass('disabled');
|
||||
$('.maxBtn', '#workers').removeClass('disabled');
|
||||
}
|
||||
|
||||
|
||||
@@ -338,8 +342,10 @@ var Outside = {
|
||||
$('<span>').text(num).appendTo(val);
|
||||
|
||||
if(name != 'gatherer') {
|
||||
$('<div>').addClass('maxBtn').appendTo(val).click(Outside.maxWorker);
|
||||
$('<div>').addClass('upBtn').appendTo(val).click(Outside.increaseWorker);
|
||||
$('<div>').addClass('dnBtn').appendTo(val).click(Outside.decreaseWorker);
|
||||
$('<div>').addClass('zeroBtn').appendTo(val).click(Outside.zeroWorker);
|
||||
}
|
||||
|
||||
$('<div>').addClass('clear').appendTo(row);
|
||||
@@ -376,6 +382,26 @@ var Outside = {
|
||||
}
|
||||
},
|
||||
|
||||
maxWorker: function(btn) {
|
||||
var worker = $(this).closest('.workerRow').children('.row_key').text();
|
||||
if(Outside.getNumGatherers() > 0) {
|
||||
Engine.log('maxing ' + worker);
|
||||
State.outside.workers[worker] += Outside.getNumGatherers();
|
||||
Outside.updateVillageIncome();
|
||||
Outside.updateWorkersView();
|
||||
}
|
||||
},
|
||||
|
||||
zeroWorker: function(btn) {
|
||||
var worker = $(this).closest('.workerRow').children('.row_key').text();
|
||||
if(State.outside.workers[worker] > 0) {
|
||||
Engine.log('zeroing ' + worker);
|
||||
State.outside.workers[worker] = 0;
|
||||
Outside.updateVillageIncome();
|
||||
Outside.updateWorkersView();
|
||||
}
|
||||
},
|
||||
|
||||
updateVillageRow: function(name, num, village) {
|
||||
var id = 'building_row_' + name.replace(' ', '-');
|
||||
var row = $('div#' + id, village);
|
||||
|
||||
Reference in New Issue
Block a user