Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: Spam filter for "Item inaccessible" cancellation due to burrows  (Read 1680 times)

SuicideJunkie

  • Bay Watcher
    • View Profile
Spam filter for "Item inaccessible" cancellation due to burrows
« on: September 29, 2012, 10:17:24 pm »

I'm trying to get my forge area cleaned up by burrowing a couple peasants in the room so they focus on moving the bars from the smelter to the stockpiles.

Problem is, they sit there daydreaming about the thousand other items in the fort they could be moving instead.
There's about 40 Item cancellation messages, and about a thousand frames between each actual haul task.  :(

When a job wants to grab an idle dwarf, it should first check to make sure the dwarf is allowed in the job area before assigning itself to the dwarf.
No assignment, no cancellation, no spam.

If none of the dwarves (busy or idle) have both the appropriate labor and burrow permission to do the job, then a message that the task can't ever be done might be useful.
Logged

GreatWyrmGold

  • Bay Watcher
  • Sane, by the local standards.
    • View Profile
Re: Spam filter for "Item inaccessible" cancellation due to burrows
« Reply #1 on: September 29, 2012, 10:33:44 pm »

A better idea would be to hack at the root, not the branches: Have dwarves in burrows not try to haul items they aren't allowed to haul.
Logged
Sig
Are you a GM with players who haven't posted? TheDelinquent Players Help will have Bay12 give you an action!
[GreatWyrmGold] gets a little crown. May it forever be his mark of Cain; let no one argue pointless subjects with him lest they receive the same.

SuicideJunkie

  • Bay Watcher
    • View Profile
Re: Spam filter for "Item inaccessible" cancellation due to burrows
« Reply #2 on: September 29, 2012, 10:55:29 pm »

A better idea would be to hack at the root, not the branches: Have dwarves in burrows not try to haul items they aren't allowed to haul.
When did that change?
I'd always heard it was the jobs that picked the dwarves, not the dwarves that picked the jobs.
Logged

GreatWyrmGold

  • Bay Watcher
  • Sane, by the local standards.
    • View Profile
Re: Spam filter for "Item inaccessible" cancellation due to burrows
« Reply #3 on: September 30, 2012, 06:46:15 am »

A better idea would be to hack at the root, not the branches: Have dwarves in burrows not try to haul items they aren't allowed to haul.
When did that change?
I'd always heard it was the jobs that picked the dwarves, not the dwarves that picked the jobs.
The point is kinda moot; in that case, have jobs only pick dwarves that can do them.

...Are you sure the job picks the dwarf?
Logged
Sig
Are you a GM with players who haven't posted? TheDelinquent Players Help will have Bay12 give you an action!
[GreatWyrmGold] gets a little crown. May it forever be his mark of Cain; let no one argue pointless subjects with him lest they receive the same.

SuicideJunkie

  • Bay Watcher
    • View Profile
Re: Spam filter for "Item inaccessible" cancellation due to burrows
« Reply #4 on: September 30, 2012, 10:54:58 am »

The point is kinda moot; in that case, have jobs only pick dwarves that can do them.
When a job wants to grab an idle dwarf, it should first check to make sure the dwarf is allowed in the job area before assigning itself to the dwarf.
Yep.  That's what I suggested.
...Are you sure the job picks the dwarf?
Its been said on the forums over the years:
http://www.bay12forums.com/smf/index.php?topic=4181.msg59237#msg59237
http://www.bay12forums.com/smf/index.php?topic=42891.msg803754#msg803754
Possibly the problem is that the job sees that the dwarf can path to the item, but doesn't check the newfangled burrows to see if the dwarf is *allowed* to path to it.
Logged

GreatWyrmGold

  • Bay Watcher
  • Sane, by the local standards.
    • View Profile
Re: Spam filter for "Item inaccessible" cancellation due to burrows
« Reply #5 on: September 30, 2012, 04:46:10 pm »

That's really weird.
Logged
Sig
Are you a GM with players who haven't posted? TheDelinquent Players Help will have Bay12 give you an action!
[GreatWyrmGold] gets a little crown. May it forever be his mark of Cain; let no one argue pointless subjects with him lest they receive the same.