Skip to content

Commit

Permalink
Fix missing UI refresh for crafter count
Browse files Browse the repository at this point in the history
  • Loading branch information
yarukishi authored and pmotschmann committed Feb 19, 2024
1 parent 582b20f commit d13c00c
Showing 1 changed file with 22 additions and 10 deletions.
32 changes: 22 additions & 10 deletions src/jobs.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { global, keyMultiplier, p_on, support_on } from './vars.js';
import { global, keyMultiplier, p_on, support_on, tmp_vars } from './vars.js';
import { vBind, clearElement, popover, darkEffect, eventActive, easterEgg } from './functions.js';
import { loc } from './locale.js';
import { racialTrait, servantTrait, races, traits, biomes, planetTraits, fathomCheck } from './races.js';
Expand Down Expand Up @@ -689,16 +689,28 @@ export function craftsmanCap(res){
}

export function limitCraftsmen(res){
if (global.city.foundry[res]){
let cap = craftsmanCap(res);
if (cap < global.city.foundry[res]){
let diff = global.city.foundry[res] - cap;
global.civic.craftsman.workers -= diff;
global.city.foundry.crafting -= diff;
global.city.foundry[res] -= diff;
// Remember previous crafter limits and refresh UI later on if they change
if (!tmp_vars.hasOwnProperty('craftsman_cap')){
tmp_vars.craftsman_cap = {};
}

loadFoundry();
}
let cap = craftsmanCap(res);
let refresh = false;
if (cap < global.city.foundry[res]){
let diff = global.city.foundry[res] - cap;
global.civic.craftsman.workers -= diff;
global.city.foundry.crafting -= diff;
global.city.foundry[res] -= diff;
refresh = true;
}
else if (tmp_vars['craftsman_cap'].hasOwnProperty(res) && cap != tmp_vars['craftsman_cap'][res]){
refresh = true;
}
tmp_vars['craftsman_cap'][res] = cap;

// Refresh UI when the cap changes due to power balancing
if (refresh){
loadFoundry();
}
}

Expand Down

0 comments on commit d13c00c

Please sign in to comment.