View Issue Details

IDProjectCategoryView StatusLast Update
0000306Dwarf FortressDwarf Mode -- Interface, Announcements: Message Spampublic2012-03-19 05:48
Reporterd4ftfad Assigned ToToady One  
PrioritynormalSeverityminorReproducibilityhave not tried
Status resolvedResolutionfixed 
Fixed in Version0.34.06 
Summary0000306: Injured soldier tries to pick up equipment with broken arms- message spam
DescriptionSoldier standing next to the well. (For some reason doesn't want to rest in the hospital...)

"cancels Pickup Equipment: Too injured." x5,8,13,etc constantly spamming the window.

Status:
Ability to grasp lost
Motor nerve damage

Wounds:
Both arms and hands with various Torn open, Cut open, Smashed apart. Both arms and hands are red.

History:
Was evaluated and cleaned.
Steps To Reproduce- Break an equipment-assigned soldier's arms
Tagshealthcare

Relationships

related to 0000309 confirmeduser11 Injured dwarves won't/can't rest 
related to 0000535 acknowledgedToady One Equipping weapons/armor on military is erratic 
has duplicate 0000478 closeduser6 Dwarves spam "cancels Pickup equipment: Too injured" when double arm-amputeed 
has duplicate 0002071 closedLogical2u Military dwarf with both hands injured spamming cancels pick up equipment: Too Injured 
has duplicate 0002398 resolvedLogical2u Dwarf cancels Pickup Equipment: Too injured 
has duplicate 0004594 resolvedLogical2u injured dwarf spams "too injured to pick up item" 
has duplicate 0004733 resolvedLogical2u Injured dwarf claims all of fortress' food 
related to 0002222 resolvedToady One Dwarf tries to clean missing body part 
related to 0004695 new Clean self loop (soap) 
related to 0006022 new Woodcrafter cancels Report Crime: Too injured. (message spam) 
related to 0009001 new Eager dwarf tries to store his owned item despite injury preventing him 

Activities

MooUK

2010-04-04 10:28

reporter   ~0000885

I've got a dwarf doing this too. He only appears to have a single yellow arm and hand, but the health z-screen shows him unable to grasp at all. Diagnosis was carried out but there's no treatment showing required.

Dwarf has also been removed from the miliatry, and before that had all equipment un-set, so it's odd that he still wants to prepare for training.

I'm resorting to attempting to trap him inside a room and lock him in...

derigo

2010-05-16 05:54

reporter   ~0006761

I hate to say it, but this isn't really the military system's fault. I suppose it should be less obnoxious with the spam...

What's actually happening is you have a dwarf with 1 or less hands, and his uniform tells him to wear a weapon and/or shield. He can't comply, but the order stays.

I had a guy that got his hand lopped off, but was otherwise fine. He was freaking out because he'd been assigned an axe and a shield. I removed the shield from his uniform, and everything was fine. He went on to become a legendary axedwarf and single-handedly (lol) take on entire gob sqauds by himself.

DoctorZuber

2010-05-16 07:10

reporter   ~0006769

My guess would be that it's not lying when it "cancels pick up equipment". The problem is, it just turns right back around and assigns the job right back again and naturally cancels it again. Assign equipment is a pretty dwarf specific task after all. This little logical conundrum results in a little infinite loop of spam.

As for the other aspect of this. He's not being removed from the military. I would guess that you did this out of desperation in an attempt to force this dwarf to stop spamming. I don't think this is caused by the military at all, but instead by the new dwarven work ethic (0000008).

As I understand this, the problem is that a dwarf will not accept a new job until his current task is completed whatever it is. If you try to force your dwarf to do something else before he can finish his task you are likely to end up with a stuck dwarf. I sat down and played with this concept a bit using burrows in (0000733). In your case, the task is "training" which is an especially difficult task to complete since it only really ends at the end of the month making it all that much easier to get stuck on.

For a workaround try reassigning him back to the squad and removing all his equipment assignments. With luck he'll stop spamming then.

Next try to get him out of the military for good. Pause and check to see what his job is. My theory here is that if his job is training, and you remove him, he gets stuck just as I described in 0000733. The steps are different. The root cause is the same. If you want him out, you need him to not be training. If he's eating, drinking, or no job, he can be removed.

You may be able to force this issue by changing your squads schedule to idle and making sure they have nothing scheduled.

derigo

2010-05-16 07:19

reporter   ~0006772

>My guess would be that it's not lying when it "cancels pick up equipment". The problem is, it just turns right back around and assigns the job right back again and naturally
>cancels it again. Assign equipment is a pretty dwarf specific task after all. This little logical conundrum results in a little infinite loop of spam.

Assigned militia equipment is actually slot specific. When you assign the third dwarf in the first squad some equipment, what you're actually doing is assigning that equipment to any dwarf who is in that slot. If you replace the dwarf with a different dwarf, the equipment assignment remains(this is super convenient when you're replacing dead squad members). The equipment assignment has no idea the dwarf in its slot has only 1 hand(Hell, it can't even tell if the dwarf is dead, remember?).

So the dwarf goes, 'I only have 1 hand, I can't pick up the shield.' And the military equipment handing out thingy goes 'omg, why don't you have a shield?! Go get a shield!!!' Repeat ad nauseum.

Lightning4

2010-06-10 21:21

reporter   ~0008113

Last edited: 2010-06-10 22:29

Same problem here, although oddly I have some dwarves with injured or missing hands, and they're not complaining. The case here is a dwarf who is missing BOTH arms.

He's been spamming for about over a year trying to pick up equipment with arms he doesn't have. Removing his equipment didn't help, and removing him from the military entirely didn't help. He keeps trying to train, but he also keeps trying to collect armor that he can't.

Looks like I've found a volunteer to explore the magma vent.

Edit: Finally managed to stop him by killing the barracks he was trying to train in.

Orkel2

2010-06-19 06:10

reporter   ~0008675

Same happens here. Militia commander's gauntlets bugged out and caused both of his hands get compound fractures in combat. Now he can't pick up anything, not even food let alone his equipment.

user6

2010-06-19 11:03

  ~0008683

It would be helpful to upload saves demonstrating this problem. http://dffd.wimbli.com/

Kanddak

2010-07-02 10:25

reporter   ~0009530

I have a civilian version of this in a 0.31.07 save. Mining accident leading to 4-level fall left a miner with two broken hands and a lost ability to grasp. He was bedridden for a while as his injuries were sutured, cleaned, and dressed. Then they were splinted and he hopped out of bed and began emitting hundreds of Cancelled Pickup Equipment: Too Injured messages. He's not too injured to walk on his splinted leg, though.
(Note that these dwarves are modded with SPEED:0 and no needs)
http://dffd.wimbli.com/file.php?id=2616

Creidieki

2010-07-07 14:00

reporter   ~0009736

I don't understand the relationships this bug has. This bug seems to be about specific message spam and/or dwarfs not adjusting their equipment when they don't have enough hands. 0000309, 0001077, 0001494, 0000165, 0002515, 0002080 seem to be about dwarfs failing to rest and/or be rescued, and should probably be related to each other.

I think 0001167 should be sticked, and the above bugs should be made children of that bug. 0002222 doesn't seem to have a relationship to either.

yeesh

2010-10-12 23:19

reporter   ~0013344

http://dffd.wimbli.com/file.php?id=3261

This is a save which I believe illustrates: 0000306: Injured soldier tries to pick up equipment with broken arms- message spam

In this case, I have two dwarfs with the problem, one of whom received some unrelated medical treatment and the other of whom never seems to have. Both are unable to grasp, and they just stand there not grasping and spamming away.

Just load the save, and they'll start immediately.

Langdon

2010-11-14 06:57

reporter   ~0013816

I have this message spam on a fresh 0.31.17 game. Soldier with two broken hands gets treated properly (cleaned, sutured, set and splinted), but starts spamming "cancels pick up equipment". I removed his uniform from the military screen, unpaused, deleted the barracks to make sure he doesn't attempt to train, then removed him from the squad.

Spam continued until I also removed the Mining job from his labor list. After a while he walked off, but now spams "cancels store owned item" instead.

troas

2010-12-09 22:11

reporter   ~0014491

This is still occurring in 31.18 - I'm getting "Cancels pickup equipment" spam from a military dwarf with nerve injuries on both arms (ability to grasp lost).

Videospirit

2010-12-09 22:25

reporter   ~0014492

The only thing left to do when a dwarf permanently loses function in both hands is to assign them to the army and make them a wrestler, watch them tear goblins apart with their teeth!

Well, that or make them a noble, but nobles are perfectly happy to do normal work in the current version from what I've seen,never gotten a king though.

The military is a better idea though, distracts them from the store owned item job and individual combat drill works fine.

Orkel2

2011-03-26 12:20

reporter   ~0016640

Last edited: 2011-03-26 12:21

Happens in .23

I got an engraver with one missing hand and one nerve-damaged hand, he spams "too injured" when trying to pick up the pieces of clothing he dropped during the fight that he got injured in, as neither of his hands work anymore. Forbidding said items stopped the spam.

nil

2011-03-31 17:12

reporter   ~0016899

Last edited: 2011-04-03 12:40

I've got a .25 save here: http://dffd.wimbli.com/file.php?id=4098

In this case, the problem isn't from "cancels pick up equipment" spam. Instead, my paralyzed-in-both-arms former axedwarf dropped her baby and spams "cancels Seek Infant: Too Injured."

update: Poor mama Bembul was so focused on the impossible task of picking up her baby that she died of thirst while standing in the middle of one of the fortress's main hallways.

Nihil

2011-03-31 18:24

reporter   ~0016904

Same problem here, even after target was killed, and having canceled order and disbanding the squad, and even taking him out of the captain position... he still wants to pick up his equipment and message is spammed.

Save here : http://dffd.wimbli.com/file.php?id=4099

Chrissi

2011-05-26 06:22

reporter   ~0017852

Seems related, my current fort is having a problem.

http://dffd.wimbli.com/file.php?id=4442

Dwarf became injured in combat, now spams "cancel seek infant: too injured" in the announcements. Quite annoying, I can't read my announcements now.

I had a dwarf doing the same "cancel pickup equipment" problem, but I just unassigned him from the military and he stopped. This infant-seeking problem, however, doesn't seem to have such an easy fix.

Alumine

2011-06-03 13:56

reporter   ~0017927

same here, got a dwarf with injured hands (yellow), spamming jobcancellation nonstop.

Steb

2011-08-10 06:04

reporter   ~0018464

I had to arrange an Unfortunate Accident for my armless dwarf to stop all of his job cancellation spam. Mainly "clean self" and "store owned item."

flamoot

2012-01-12 19:54

reporter   ~0019370

Last edited: 2012-01-12 19:54

Enlisting the dwarf made him stop spamming this (he couldn't grasp but was set to hunt accidentally, and continued to spam after hunting was turned off, but not after being enlisted) and after I unenlisted him he went on with his life. He was stuck in one place, spamming, before

Issue History

Date Modified Username Field Change
2010-04-03 14:06 d4ftfad New Issue
2010-04-04 10:28 MooUK Note Added: 0000885
2010-04-04 13:47 user6 Relationship added related to 0000309
2010-04-05 09:21 user6 Relationship added has duplicate 0000478
2010-04-09 05:51 d4ftfad Tag Attached: healthcare
2010-04-13 09:21 user6 Relationship replaced parent of 0000309
2010-04-13 09:21 user6 Relationship added parent of 0001077
2010-04-24 11:15 user6 Relationship added parent of 0001494
2010-05-03 14:38 user6 Relationship added parent of 0000165
2010-05-16 05:54 derigo Note Added: 0006761
2010-05-16 07:10 DoctorZuber Note Added: 0006769
2010-05-16 07:19 derigo Note Added: 0006772
2010-05-26 05:10 Logical2u Relationship added has duplicate 0002071
2010-06-08 18:41 user6 Relationship added related to 0002222
2010-06-10 21:21 Lightning4 Note Added: 0008113
2010-06-10 22:29 Lightning4 Note Edited: 0008113
2010-06-13 18:18 user6 Sticky Issue No => Yes
2010-06-19 06:10 Orkel2 Note Added: 0008675
2010-06-19 11:03 user6 Note Added: 0008683
2010-06-20 10:51 Logical2u Relationship added has duplicate 0002398
2010-06-22 18:23 user6 Relationship added related to 0002080
2010-06-30 13:12 user6 Relationship added parent of 0002515
2010-07-02 10:25 Kanddak Note Added: 0009530
2010-07-07 14:00 Creidieki Note Added: 0009736
2010-07-07 15:42 user6 Relationship deleted related to 0002080
2010-07-07 15:42 user6 Sticky Issue Yes => No
2010-07-07 15:42 user6 Relationship replaced related to 0000309
2010-07-07 15:43 user6 Relationship deleted parent of 0001077
2010-07-07 15:43 user6 Relationship deleted parent of 0001494
2010-07-07 15:43 user6 Relationship deleted parent of 0000165
2010-07-07 15:43 user6 Relationship deleted parent of 0002515
2010-10-12 23:19 yeesh Note Added: 0013344
2010-11-14 06:57 Langdon Note Added: 0013816
2010-12-09 22:11 troas Note Added: 0014491
2010-12-09 22:25 Videospirit Note Added: 0014492
2011-03-21 07:29 user6 Relationship added related to 0000535
2011-03-26 12:20 Orkel2 Note Added: 0016640
2011-03-26 12:21 Orkel2 Note Edited: 0016640
2011-03-31 17:12 nil Note Added: 0016899
2011-03-31 18:24 Nihil Note Added: 0016904
2011-04-03 12:40 nil Note Edited: 0016899
2011-04-29 11:09 Logical2u Relationship added has duplicate 0004594
2011-05-26 06:22 Chrissi Note Added: 0017852
2011-06-03 13:56 Alumine Note Added: 0017927
2011-07-03 07:01 Logical2u Relationship added has duplicate 0004733
2011-07-27 09:24 user11 Relationship added related to 0004695
2011-08-10 06:04 Steb Note Added: 0018464
2012-01-12 19:54 flamoot Note Added: 0019370
2012-01-12 19:54 flamoot Note Edited: 0019370
2012-03-19 05:48 Toady One Status new => resolved
2012-03-19 05:48 Toady One Fixed in Version => Next Version
2012-03-19 05:48 Toady One Resolution open => fixed
2012-03-19 05:48 Toady One Assigned To => Toady One
2012-12-25 07:38 user11 Relationship added related to 0006022
2015-06-28 09:45 lethosor Relationship added related to 0009001