Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: Please allow labor profiling on Workshops  (Read 1629 times)

Porpoisepower

  • Bay Watcher
  • For Surely he is the Cuisinart Hat Rack
    • View Profile
Please allow labor profiling on Workshops
« on: May 29, 2013, 09:16:32 am »

For example be able to setup a magma forge just for Armor Smiths, and another just for Weapon Smiths.

That way when I order 30 Steel breast plates, and 30 Steel hammers, I'm not waiting for my armor smith to clear all the breast plates from one of the magma forges before my weapon smith can get to work
Logged
That's what DF needs, The gutbuster brigade.  Screw that elf and his cat. Thibbledorf Pwent is the real hero.

Brilliand

  • Bay Watcher
    • View Profile
Re: Please allow labor profiling on Workshops
« Reply #1 on: May 29, 2013, 09:44:51 am »

Modders could do this, by making separate workshop types for each skill.  Though, some of the workshops might have hard-coded features that can't be replicated exactly... (The loom, perhaps?  No separating web collecting from weaving... then again, those work just fine with tasks on repeat).
Logged
The blood of our enemies is but a symbol.  The true domain of Armok is magma - mountain's blood.

Bumber

  • Bay Watcher
  • REMOVE KOBOLD
    • View Profile
Re: Please allow labor profiling on Workshops
« Reply #2 on: May 29, 2013, 10:41:34 am »

Couldn't you just restrict them to dwarves with the appropriate labors?
Logged
Reading his name would trigger it. Thinking of him would trigger it. No other circumstances would trigger it- it was strictly related to the concept of Bill Clinton entering the conscious mind.

THE xTROLL FUR SOCKx RUSE WAS A........... DISTACTION        the carp HAVE the wagon

A wizard has turned you into a wagon. This was inevitable (Y/y)?

fricy

  • Bay Watcher
  • [DFHACK:ZEALOT]
    • View Profile
Re: Please allow labor profiling on Workshops
« Reply #3 on: May 29, 2013, 11:14:25 am »

Couldn't you just restrict them to dwarves with the appropriate labors?

Possibly, but the manager wouldn't respect it, and would distribute the issued jobs evenly to all workshops.

You issue 30 boots to the manager:
a, If a forge is restricted to a dwarf with no armor smithing, but legendary weapon s. - then that workshop would still be filled with boot smithing jobs, until the other forges finish with their jobs. The job queue would get stalled until the boots are finished, and you'd need to cancel those jobs manually if you want your weapons forged in time.

b, If the forge is restricted to a legendary weapon s. with some armor smithing, then you get a lot of low quality boots...

BTW: it's the same problem with sand collecting and glass making: using the manager to make glass items will give glass making jobs to a glass furnace used only for sand collecting, resulting in wasted dwarf power and wasted fuel (because I have those magma glass furnaces for a reason...).

So: yes, you have my vote for this.

Iceblaster

  • Bay Watcher
  • Now with 50% less in-jokes!
    • View Profile
Re: Please allow labor profiling on Workshops
« Reply #4 on: May 29, 2013, 11:56:54 am »

Couldn't you just restrict them to dwarves with the appropriate labors?

Possibly, but the manager wouldn't respect it, and would distribute the issued jobs evenly to all workshops.

You issue 30 boots to the manager:
a, If a forge is restricted to a dwarf with no armor smithing, but legendary weapon s. - then that workshop would still be filled with boot smithing jobs, until the other forges finish with their jobs. The job queue would get stalled until the boots are finished, and you'd need to cancel those jobs manually if you want your weapons forged in time.

b, If the forge is restricted to a legendary weapon s. with some armor smithing, then you get a lot of low quality boots...

BTW: it's the same problem with sand collecting and glass making: using the manager to make glass items will give glass making jobs to a glass furnace used only for sand collecting, resulting in wasted dwarf power and wasted fuel (because I have those magma glass furnaces for a reason...).

So: yes, you have my vote for this.

Technically why do you have two glass furnaces with only one being a magma furnace. Both types can be used for sand collecting. no?

Rose

  • Bay Watcher
  • Resident Elf
    • View Profile
Re: Please allow labor profiling on Workshops
« Reply #5 on: May 29, 2013, 12:05:08 pm »

Use DFHack and workflow. Problem solved.
Logged

fricy

  • Bay Watcher
  • [DFHACK:ZEALOT]
    • View Profile
Re: Please allow labor profiling on Workshops
« Reply #6 on: May 29, 2013, 12:20:20 pm »

Technically why do you have two glass furnaces with only one being a magma furnace. Both types can be used for sand collecting. no?

Now that you mention it, there's no point building a glass furnace where I want to collect sand, only a zone and a stockpile.
Or do I? I always build a glass furnace near the collection zone, and some magma furnaces near the magma...ok I may be an idiot. Thx for pointing it out. :)

Still, my next fortress is going to be a modular fortress design with burrow restricted work areas, and I'm either going to need a separate sand collecting workshop, or dedicated sand collecters.

Porpoisepower

  • Bay Watcher
  • For Surely he is the Cuisinart Hat Rack
    • View Profile
Re: Please allow labor profiling on Workshops
« Reply #7 on: May 29, 2013, 01:45:57 pm »

Use DFHack and workflow. Problem solved.

That's a great idea... but I'd rather not rely on DFHack
Logged
That's what DF needs, The gutbuster brigade.  Screw that elf and his cat. Thibbledorf Pwent is the real hero.

Brilliand

  • Bay Watcher
    • View Profile
Re: Please allow labor profiling on Workshops
« Reply #8 on: May 29, 2013, 01:46:58 pm »

Technically why do you have two glass furnaces with only one being a magma furnace. Both types can be used for sand collecting. no?

Now that you mention it, there's no point building a glass furnace where I want to collect sand, only a zone and a stockpile.
Or do I? I always build a glass furnace near the collection zone, and some magma furnaces near the magma...ok I may be an idiot. Thx for pointing it out. :)

Still, my next fortress is going to be a modular fortress design with burrow restricted work areas, and I'm either going to need a separate sand collecting workshop, or dedicated sand collecters.

The dwarf actually has to walk to the loom for web collecting, which is similar; I always build a loom near where I recently killed a GCS (or where my pet GCS recently killed something).  Sand collecting might not require a trip to the furnace, though it will still delay other jobs scheduled for that furnace.  Gathering clay also has this problem.

If you build a magma furnace for sand/clay collection, though, it should at least give you job cancellations instead of wasting fuel when the manager gives it other jobs.
Logged
The blood of our enemies is but a symbol.  The true domain of Armok is magma - mountain's blood.

breadman

  • Bay Watcher
    • View Profile
Re: Please allow labor profiling on Workshops
« Reply #9 on: May 29, 2013, 10:00:14 pm »

This idea sounds familiar.  That thread never quite resolved how the interface should look, though; in particular, whether manager work orders should be enabled/disabled for entire workshops, or for individual job types in each one.  (The former presents a far simpler interface, but the latter is more powerful.)

Your post suggests a third option: enable/disable by skill type.  That works well for forges, crafting workshops, and farming workshops, without being excessively cluttered.  However, it doesn't separate fat rendering from cooking, or yarn sewing from silk sewing.
Logged
Quote from: Kevin Wayne, in r.g.r.n
Is a "diety" the being pictured by one of those extremely skinny aboriginal statues?

Porpoisepower

  • Bay Watcher
  • For Surely he is the Cuisinart Hat Rack
    • View Profile
Re: Please allow labor profiling on Workshops
« Reply #10 on: May 29, 2013, 10:15:47 pm »

Your post suggests a third option: enable/disable by skill type.  That works well for forges, crafting workshops, and farming workshops, without being excessively cluttered.  However, it doesn't separate fat rendering from cooking, or yarn sewing from silk sewing.

Ah! But setting one clothier shop to pull from a silk workshop and another to pull from yarn does already do this :D
Logged
That's what DF needs, The gutbuster brigade.  Screw that elf and his cat. Thibbledorf Pwent is the real hero.

breadman

  • Bay Watcher
    • View Profile
Re: Please allow labor profiling on Workshops
« Reply #11 on: May 30, 2013, 04:37:09 pm »

Your post suggests a third option: enable/disable by skill type.  That works well for forges, crafting workshops, and farming workshops, without being excessively cluttered.  However, it doesn't separate fat rendering from cooking, or yarn sewing from silk sewing.

Ah! But setting one clothier shop to pull from a silk workshop and another to pull from yarn does already do this :D

Sadly, the manager doesn't respect stockpile links for workshops, so (for example) queueing a work order for thirty yarn bags will result in several dozen (154 in my quick experiment) job cancellation messages from the silk workshop before the last ten make it to the yarn shop.  The point of this suggestion is to let us tell the manager to avoid certain workshops for certain orders, bringing us another step closer to eliminating useless cancellation messages.  It will also be important if managed jobs stop getting removed from the workshop upon cancellation.

You make a valid point, though, that if a reaction requires certain reagents, and one or more stockpiles have been set to give to a workshop, and at least one of those reagents cannot possibly be stored in any of those stockpiles, then maybe the manager should take that into account.  But that's hard, requiring fragile code, whereas a manual workshop profile would be much easier to implement, and perhaps more powerful.  Separating armor and weapon forges certainly isn't possible without some form of profiling.

Unfortunately, providing that power without requiring the user to sort through a thousand reactions might prove difficult.  Perhaps a combination of automatic stockpile checks with manual skill type profiling would be ideal.
Logged
Quote from: Kevin Wayne, in r.g.r.n
Is a "diety" the being pictured by one of those extremely skinny aboriginal statues?

Porpoisepower

  • Bay Watcher
  • For Surely he is the Cuisinart Hat Rack
    • View Profile
Re: Please allow labor profiling on Workshops
« Reply #12 on: May 30, 2013, 06:54:22 pm »

That's weird... I didn't get any spams when I accidentally left out my sole carpentry workshop from a stockpile supplying wood... all the beds and bins were just never added to it.
Logged
That's what DF needs, The gutbuster brigade.  Screw that elf and his cat. Thibbledorf Pwent is the real hero.