GeezerVison is showing github.com — `hauler_type.Bin` is inaccurate · Issue #438 · DFHack/df-structures
hauler_type.Bin is inaccurate #438
Description
Originally posted by @ab9rf in #435 (comment)
My research suggests that we should rename Bin to something else. Specifically, StoreItemInHospital jobs increment world.stockpile.num_jobs[Bin], even though a "store in hospital" job never result in anything being actually stored in a bin.
pjVar38 = job::create();
piVar42 = local_440;
pjVar38->job_type = StoreItemInHospital;
...
world.stockpile.num_jobs.Any = world.stockpile.num_jobs.Any + 1;
world.stockpile.num_jobs.Bin = world.stockpile.num_jobs.Bin + 1;
Activity
ab9rf commented on Aug 24, 2021
To my fairly substantial surprise, I note that MSVC tells me that there are zero live references to df::enums::hauler_type::Bin in dfhack C++ code. I also did a search of the published hack/scripts folder and found no references in published Lua or Ruby scripts.
lethosor commented on Aug 25, 2021
Isn't labormanager using a hardcoded "4" somewhere in place of it?
ab9rf commented on Aug 25, 2021
Isn't labormanager using a hardcoded "4" somewhere in place of it?
Yes. And that's the only code in DFHack I'm aware of that uses world.stockpiles.num_haulers or world.stockpiles.num_jobs at all.
quietust commented on Jun 12, 2024
Turns out DF doesn't even have a "hauler_type" enum, and the arrays in world.stockpile (bay12 storage_handlerst) are simply two flat sets of variables whose names end with "", "_mining", "_wood", "_burial", "_item", "_body", "_food", "_refuse", "_furniture", and "_animals".
Metadata
Metadata
Development
No branches or pull requestsIssue actions